文字档案:
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的位置。
答案 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]);