我正在开发一个项目,其中的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
你面临的问题是什么 –
我面临的问题是我需要我的程序忽略来自外部文件的任何不是整数的数据,但我不能。至于文件的格式,你是什么意思? –