当前位置: 代码迷 >> Java相关 >> 从控制台读取数据出错,求助
  详细解决方案

从控制台读取数据出错,求助

热度:83   发布时间:2011-10-29 10:43:02.0
从控制台读取数据出错,求助
程序代码:
for(int i = 0;i < N;i ++){
            sch[i].studentName = reader.next();
            sch[i].finalScore = reader.nextInt();
            sch[i].compareScore = reader.nextInt();
            sch[i].studentCadre = reader.nextByte();
            sch[i].westStudent =reader.nextByte();
            sch[i].numberOfPaper = reader.nextInt();
            }
            




使用这样的读取数据时总是在运行时抛出异常,是不是因为中间的空格有影响??应该怎么处理啊?


输入学生数目:
2
ww 89 78 Y Y 1         //是这中间的空格有影响么???
Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Scanner.java:909)
    at java.util.Scanner.next(Scanner.java:1530)
    at java.util.Scanner.nextInt(Scanner.java:2160)
    at java.util.Scanner.nextInt(Scanner.java:2119)
    at scholarship.main(scholarship.java:42)
搜索更多相关的解决方案: 控制台  

----------------解决方案--------------------------------------------------------
输入一个数字请按回车中断, 因为java中输入一个默认采用回车中断表示一个数据输入完成。
----------------解决方案--------------------------------------------------------
  相关解决方案