我正在開發一個項目,其中的Java代碼必須能夠找到考試總成績,平均分數等等。它從外部的 文件中讀取分數。輸入驗證 - 僅限整數?
我一直在努力尋找一種方法來編輯我的代碼,以便它忽略文件中不是0-100之間的整數的任何數據。但我不能。檢查了堆棧溢出的所有問題和答案,我找不到有助於我的具體情況的任何答案。下面是我試圖處理的代碼的while循環:
Scanner reader = new Scanner(file);
while (reader.hasNext())
{
String line = reader.nextLine();
nextScore = Integer.parseInt(line);
System.out.println(nextScore);
sum = nextScore + sum;
totalNumberOfScores++;
if (nextScore > maxScore)
{
maxScore = nextScore;
}
else if (nextScore < minScore)
{
minScore = nextScore;
}
if (nextScore >= A)
{
countA++;
}
else if (nextScore >= B)
{
countB++;
}
else if (nextScore >= C)
{
countC++;
}
else if (nextScore >= D)
{
countD++;
}
else
{
countF++;
}
}
reader.close();
任何人都可以幫忙嗎?
顯示您正在閱讀的文件的格式。 – sam
你面臨的問題是什麼 –
我面臨的問題是我需要我的程序忽略來自外部文件的任何不是整數的數據,但我不能。至於文件的格式,你是什麼意思? –