不能对类型 Scanner 中的非静态方法 nextInt()进行静态引用怎么回事?各位大虾!

package test;
import java.util.Scanner;
public class ConditionalOperator {
public static void main(String[ ] args){
Scanner scanner =new Scanner(System.in);
System.out.print("请输入学生分数:");
int scoreOfStudent = Scanner.nextInt();
这里显示不能对类型 Scanner 中的非静态方法 nextInt()进行静态引用怎么回事?

System.out.println("该生是否及格?"+
(scoreOfStudent >=60 ? "是":"否"));
}
}

就是说nextInt不是静态方法,你不能通过 类名.方法名 这样调用。你要取得一个Scanner的实例,然后调用该实例的nextInt方法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-19
Scanner.nextInt();
应为
scanner.nextInt();
相似回答