簡體   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