繁体   English   中英

从Java中的文本文件读取时出现问题

[英]Trouble reading from text file in Java

文本文件:

3 2 3
4 5 5
5 6 6
4 3 4
4 3 4
4 4 5
5 5 6
3 3 3
4 4 5

第一个数字(每行):标准

第二个数字(每行):玩家1的得分

第三个数字(每行):玩家2的得分

我需要程序来读取所有标准杆,第一名球员的得分和第二名球员的得分。 该程序将必须读取每列的第一个数字并将其加起来。

for (int roundNum = 1; roundNum < 10; roundNum++)
{
    int par;
    int firstPlayer;
    int secondPlayer;
    int totalPar;

    par = in.nextInt();
    firstPlayer = in.nextInt();
    secondPlayer = in.nextInt();

    totalPar = par * 9;

    System.out.println(totalPar);
    System.out.println(firstPlayer);
    System.out.println(secondPlayer);
}

我放入扫描仪和东西以读取文本文件。 for循环用于读取文本文件的所有9行。 最后,我尝试使用totalPar来获取所有par的和,但对我来说效果不佳。 我还希望能够将totalPar放在for循环之外,但对我而言不起作用,因为括号已经关闭了整数par的位置。

在for循环之前声明totalPar,并在循环内每次使totalPar + = par?

代替...

totalPar = par * 9;

我想你要...

totalPar += par * 9;

要么...

totalPar += par;

我不确定“ * 9”的含义是什么,但是无论如何,如果不使用+ =而不是=,您将不会有任何总和。 通过使用=,可以将每次迭代的总和设置为par,但是使用+ =,可以将总和设置为同等值加上之前的总和。

但是,在所有这些之前,您需要像这样在for循环之外声明totalPar:

int totalPar = 0;

您绝对需要声明变量:

int par;
int firstPlayer;
int secondPlayer;
int totalPar;

循环之前; 否则,每次运行循环时,您将只获取最后一个值。

通过在循环之前声明int par ,您可以使用:

totalPar += par;

在循环内部添加每个新的面值。 循环后,您将获得总面值。

采用

String[] array = yourstring.split(" ");

每行。 然后

total = total + Integer.ParseInt(array[0]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM