nextInt()输入报错

qq_40722414 2020-05-19 01:35:53

package com.example.io;

import java.util.Scanner;

public class MyClass {
public static void main(String[] args)
{
Scanner sin=new Scanner(System.in);
int a=sin.nextInt();
System.out.println(a);
System.out.println("a");
}
}
小白非常疑惑。。。 这个为啥会报错。。。
错误提示nextInt()有问题 但是为啥啊
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at com.example.helloapplet.HelloWorldApplet.main(HelloWorldApplet.java:11)

FAILURE: Build failed with an exception.
...全文
1101 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
winner245 2020-07-06
  • 打赏
  • 举报
回复
引用 楼主 你们啊 Naive! 的回复:
package com.example.io; import java.util.Scanner; public class MyClass { public static void main(String[] args) { Scanner sin=new Scanner(System.in); int a=sin.nextInt(); System.out.println(a); System.out.println("a"); } } 小白非常疑惑。。。 这个为啥会报错。。。 错误提示nextInt()有问题 但是为啥啊 Exception in thread "main" java.util.NoSuchElementException at java.util.Scanner.throwFor(Scanner.java:862) at java.util.Scanner.next(Scanner.java:1485) at java.util.Scanner.nextInt(Scanner.java:2117) at java.util.Scanner.nextInt(Scanner.java:2076) at com.example.helloapplet.HelloWorldApplet.main(HelloWorldApplet.java:11) FAILURE: Build failed with an exception.
编译错误,你的工程文件都没法编译:FAILURE: Build failed with an exception. 原因是HelloWorldApplet 类的 main 方法有错误,你查查HelloWorldApplet,它位于你现有工程下,虽然你的目的不是运行这个类,但是它有错误的话会影响工程的编译
等风来! 2020-07-06
  • 打赏
  • 举报
回复
不是一个类吧
北京天很蓝 2020-06-12
  • 打赏
  • 举报
回复
引用 2 楼 你们啊 Naive! 的回复:
应该不是 我都还没输入啊...它就直接报错了
不会的,只要你这么写,输入int类型就没问题。
LionGod 2020-06-09
  • 打赏
  • 举报
回复
sin中存有不是int的元素
qq_45470310 2020-06-09
  • 打赏
  • 举报
回复
java.util.NoSuchElementException会在两个时候触发 1:手滑写了两个next()方法调用 2:调用System.in.close()关闭了in对象 检查一下代码是否进行了以上操作,没有的话就是jdk有问题,重新下载一个
CS_草祭先生 2020-06-09
  • 打赏
  • 举报
回复
引用 9 楼 aw277866304 的回复:
你这个肯定是运行后,在控制台输入的值为非int类型。代码本身是没问题的。
CS_草祭先生 2020-06-09
  • 打赏
  • 举报
回复
你这个肯定是运行后,在控制台输入的值为非int类型。代码本身是没问题的。
storm_huang 2020-05-27
  • 打赏
  • 举报
回复
com.example.helloapplet.HelloWorldApplet.main(HelloWorldApplet.java:11) 明显不是运行你代码的类,检测一下运行操作吧
程序员小武生 2020-05-20
  • 打赏
  • 举报
回复
你看下你这个类11行有啥,错误提示有这个 at com.example.helloapplet.HelloWorldApplet.main(HelloWorldApplet.java:11)
qq_40722414 2020-05-19
  • 打赏
  • 举报
回复
键盘没啥问题啊 是好的啊 写c从需要键盘输入的时候没问题的。
qq_39936465 2020-05-19
  • 打赏
  • 举报
回复
引用 2 楼 qq_40722414 的回复:
应该不是 我都还没输入啊...它就直接报错了
基本上不会没输入就报错的,注意一下是否是键盘问题。
qq_40722414 2020-05-19
  • 打赏
  • 举报
回复
应该不是 我都还没输入啊...它就直接报错了
addHao 2020-05-19
  • 打赏
  • 举报
回复
看样子应该是你的输入有问题,你输入了不是一个Int类型的数。
qq_39936465 2020-05-19
  • 打赏
  • 举报
回复
引用 4 楼 qq_40722414 的回复:
键盘没啥问题啊 是好的啊 写c从需要键盘输入的时候没问题的。
那就只有一个可能你的jdk有问题,程序肯定没问题,换个jdk版本看看。

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧