[英]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.