Java扫描器不';在加工过程中不工作

Java扫描器不';在加工过程中不工作,java,processing,java.util.scanner,Java,Processing,Java.util.scanner,为了完成一项我必须完成的作业,我和我的小组被要求编写一个教育/互动游戏,我们决定做一个基础数学游戏 为了得到用户的答案,我们决定使用Java Scanner,并将这行代码放在所有代码的顶部 java.util.Scanner 其中一个循环使用这个页面,上面有问题,这个循环看起来像这样 scoreCount = 0; for (questions = 0; questions < 5;) { //get the user's answer userAnswer[question

为了完成一项我必须完成的作业,我和我的小组被要求编写一个教育/互动游戏,我们决定做一个基础数学游戏

为了得到用户的答案,我们决定使用Java Scanner,并将这行代码放在所有代码的顶部

java.util.Scanner

其中一个循环使用这个页面,上面有问题,这个循环看起来像这样

scoreCount = 0;

for (questions = 0; questions < 5;) {
  //get the user's answer
    userAnswer[questions] = input.nextInt();
  //text box for users answer

  if (userAnswer[questions] == compAnswer) { 
    //put tick next to answer

    //add one to score
      scoreCount = scoreCount + 1;
  } else if (userAnswer[questions] != compAnswer) {
    //put cross next to answer

  }

  //go to next question
  questions++ ;

}
scoreCount=0;
对于(问题=0;问题<5;){
//获取用户的答案
userAnswer[questions]=input.nextInt();
//用户答案文本框
如果(用户回答[问题]==compAnswer){
//在答案旁边打勾
//加一分
scoreCount=scoreCount+1;
}else if(用户回答[问题]!=companyswer){
//在答案旁边打叉
}
//转到下一个问题
问题++;
}
我正在处理所有抛出的错误,每次我没有注释掉
java.util.Scanner
时,处理会抛出错误
意外标记:
,然后是
class
void
,我没有得到,但是当
java.util.Scanner
被注释掉时,这些类将使所有工作无效,并且无法识别
.input.nextInt()

我是Java编程和处理新手,如果有任何帮助,我将不胜感激

编辑

我想这是一个链接,让你看到我的代码,它被称为测试


您可能在扫描仪期望的位置插入了一个非
int
值。你应该这样做:

if(input.hasNextInt()) {
   userAnswer[questions] = input.nextInt();
} else {
   scan.next(); //consume any non-int value like ":"
}

您必须检查扫描仪是否具有下一个int(标记)


因此您有
import java.util.Scanner在顶部,对吗?显示扫描仪代码。是的,我有
导入
对不起,它只是说对不起,马苏德,我不明白你说的扫描仪代码是什么意思,我组的另一个成员对扫描仪进行了编码,我想我们甚至不能给一个字符?@VamsiPavanMahesh期望的是
int
而不是
char
@VamsiPavanMahesh无需道歉,这确实会让人困惑。没关系:)有完整代码的链接会改变这个答案吗?它看起来真的很好,除了我需要改变我的if语句吗?我有点困惑:/@MeganSime我不明白你的意思。
Scanner input = new Scanner(System.in);

.
.

if(input.hasNextInt()) { // or hasNext()
    userAnswer[questions] = input.nextInt();
}