无法从Java中读取文本文件

时间:2013-09-26 00:37:40

标签: 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

第一个数字(每行):par

第二个数字(每行):玩家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来获得所有标准杆的总和,但它对我来说效果不佳。我也希望能够将totalPar放在for循环之外,但它对我来说不起作用,因为括号已经关闭了整数par的位置。

4 个答案:

答案 0 :(得分:0)

在for循环之前声明totalPar&amp;每次在循环中使totalPar + = par?

答案 1 :(得分:0)

而不是......

totalPar = par * 9;

我想你想......

totalPar += par * 9;

...或

totalPar += par;

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

在此之前,您需要在for循环之外声明totalPar,如下所示:

int totalPar = 0;

答案 2 :(得分:0)

您肯定需要声明变量:

int par;
int firstPlayer;
int secondPlayer;
int totalPar;
循环前的

;否则你每次运行循环时都会继续得到最后一个值。

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

totalPar += par;

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

答案 3 :(得分:0)

使用

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

。那么

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