当我运行以下代码时,它显示错误,扫描程序无法解析为键入。我检查了jre已安装且版本为1.7我还需要检查什么?请帮忙。
public class student {
String name;
int rollno;
public void get(String nm, int rno)
{ name=nm;
rollno=rno;
}
public void display()
{ System.out.println("Name of student is :" +name);
System.out.println("Roll no of student is :" +rollno);
}
public static void main(String args[])
{
int i ;
int r1;
String n1;
student obj[]= new student[10];
Scanner sc=new Scanner(System.in);
for(i=0;i<10;i++)
{
obj[i]= new student();
}
for(i=0;i<10; i++)
{ System.out.println("Enter name:");
n1=sc.next();
sc.nextLine();
System.out.println("Enter roll no :");
r1=sc.nextInt();
obj[i].get(n1,r1) ;
obj[i].display() ;
}
}
}
答案 0 :(得分:7)
您还需要导入类本身。在文件的最顶部,public class student
以上,您需要添加:
import java.util.Scanner;
此外,我还想提出一些可能的更正:
PascalCase
答案 1 :(得分:1)
我自己尝试了代码并且它有效。因此,这是一个配置问题。由于您尝试导入java.util.Scanner,建议使用hexafraction,因此我认为未正确配置JRE。
尝试:
编辑:即使它不能真正解决问题,在新项目中复制src文件夹可能会解决您的问题。
答案 2 :(得分:1)
只需使用import java.util.Scanner;
或使用import java.util.*;
答案 3 :(得分:0)
通过在eclipse中右键单击项目并单击属性来检查代码的编译级别。
可能指向1.6或更低。如果是这种情况则指向1.7
这可能会解决您的问题。
我希望它有所帮助。
答案 4 :(得分:0)
右键单击您的软件包>导航到属性>单击Java构建路径>单击库选项卡>单击添加库>选择JRE系统库>单击下一步>单击完成>单击应用并关闭。 enter image description here 它应该可以工作。...我希望是这样:)
答案 5 :(得分:-1)
使用在eclipse中获得的选项保持混乱,例如,尝试扫描仪的try block等。它会在一段时间后自行修复。我不知道为什么会这样。