"Exception in thread "主要" java.util.InputMismatchException at java.base/java.util.Scanner.throwFor(



这个练习是关于使用数组来获得学生的成绩和姓名,然后计算平均分数,最后只显示以上平均学生的姓名。尽管算法并不理想,但它似乎是正确的(因为它在NetBeens和repl.it IDE中运行得很好(,但我在学校的网站IDE中收到了这个错误代码(确切地说是idk(。我认为我的编码方式有些不理想,尽管有些IDE中没有显示。

import java.util.*;
class Main {
public static void main(String[] args) {
Scanner e = new Scanner (System.in);
int n= e.nextInt();
double media = 0;
double not [] = new double [n];
String nom [] = new String [n];
for (int i=0; i<n; i++){
not[i]= e.nextDouble();
nom [i]= e.next();
media = media + not[i];
}
for (int i=0; i<n; i++){
if (not[i]>=media/n){
System.out.println(nom[i]);
}
}
}
}

InputMismatchException意味着您输入的东西不是扫描仪所期望的,我建议您使用调试器轻松地找到引发异常的行,为什么不控制输入并在需要时进行转换

相关内容

最新更新