我做错了什么??
错误是:
线程“main”java中出现异常。util。java上的NoTouchElementException
。util。扫描仪。通过java上的(Scanner.java:862)
。util。扫描仪。下一步(Scanner.java:1485)
在java。util。扫描仪。nextInt(Scanner.java:2117)
位于java。util。扫描仪。nextInt(Scanner.java:2076)
在MyClass上。main(MyClass.java:14)
代码如下:
import java.util.Scanner;
import java.util.Random;
public class MyClass {
public static Scanner scan = new Scanner(System.in);
public static void main(String args[]) {
int person,ai,aiint;
Scanner scan = new Scanner(System.in);
Random rand = new Random();
System.out.println("Let's Play rock paper scissors! press 1 for rock 2 for paper 3 for scissors ");
System.out.println();
aiint=rand.nextInt(3)+1;
System.out.println("Enter your play: ");
person=scan.nextInt();
System.out.println("Computer play is: " +aiint);
System.out.println("Your play is:" +person);
if (person==aiint) {
System.out.println("It's a tie!");
}
else if (person==1){
if(aiint==2){
System.out.println("Paper beats rock, you lose!");
}
else if(aiint==3){
System.out.println("Rock beats scissors, you win!");
}
}
else if (person==2){
if(aiint==1){
System.out.println("Paper beats rock, you win!");
}
else if (aiint==3){
System.out.println("Scissors beats paper, you lose!");
}
}
else if (person==3){
if(aiint==1){
System.out.println("Rock beats scissors, you lose!");
}
else if(aiint==2){
System.out.println("Scissors beats paper. you win!");
}
}
}
}
你的代码运行良好。
但是由于您提到了NoSuchElementExc0019
,当您试图从Scanner
中读取某些内容时,它会被抛出,但是Scanner
没有任何内容要读取。
从扫描仪的留档#nextInt()
@抛出NoSuchElementExcture,如果输入已耗尽
要防止它,您应该检查Scanner
中是否存在任何元素:
if(scan.hasNextInt()){
person = scan.nextInt();
} else {
//show error
return;
}
当我尝试在错误代码下面运行但得到错误时,我也使用了“givenArray[i]=sc.next();或givenArray[i]=sc.nextLine();”但仍然失败。我尝试了许多不同的方法,但仍然得到相同的错误。似乎扫描仪无法读取数组我需要此代码的帮助,请提前谢谢。 提供的输入:输入第一个数组的长度:4并单击Enter, 输入第二个数组的长度:4并单击Enter, 输入第一个数组:2,3,4
我知道有很多关于这个例外的帖子,但是我不能解决这个问题。我认为必须编辑类路径来解决它。我试图在hadoop架构体系中运行一个名为远程地图的程序。这是我得到的错误。 Echo$CLASSPATH给出了一个空行 cat~/。bash_简介说 更新: $HADOOP_HOME $HADOOP_CLASSPATH 有人能帮我解决这个问题吗? 谢谢
jar-cvfe-dhj。jar DefaultHadoopJobDriver 我的Hadoop作业只有一个类“DefaultHoopJobDrive”,它扩展了配置和实现工具,并将方法作为作业创建和inputpath、outpurpath集的唯一代码运行。我也在使用新的API。
我在线程“main”java中遇到异常。错误:未解析编译。 我做错了什么? 线程“main”中出现异常: java.lang.错误:未解决的编译问题: 对于类型在
代码重构后,我在尝试编译Maven项目时遇到以下错误: 我尝试删除文件夹但问题未解决。您知道如何解决此问题吗?
我有任务要做,我有一个问题,我得到了错误。我不知道怎么修理它: 线程“main”java.lang.NullPointerException在test.main(test.java:29)中出现异常