尝试使用扫描仪时“无法解析为类型”

当我运行以下代码时,它显示错误,扫描仪无法解析键入。 我检查了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() ; } } } 

您还需要导入类本身。 在文件的最顶层, public class student上方,您需要添加:

 import java.util.Scanner; 

另外,我想提出一些可能的更正:

  • 类名应为PascalCase
  • 您的代码应该具有一致的缩进。 Ctrl + Shift + F在这里是你的朋友。

只需使用import java.util.Scanner; 或者使用import java.util.*;

我自己尝试了代码并且有效。 因此,这是一个配置问题。 由于您尝试导入java.util.Scanner,因为建议使用hexafraction,因此我认为未正确配置JRE。

试试:

  • 右键单击项目名称 – >单击属性 – >单击Java Build Path
  • 选择库选项卡
  • 单击添加类文件夹(在右侧),然后选择您的类。

编辑:即使它不会真正解决问题,复制新项目中的src文件夹可能会解决您的问题。

通过在eclipse中右键单击项目并单击属性来检查代码的编译级别。

它可能指向1.6或更低。 如果是这样的话,它指向1.7

这可能会解决您的问题。

我希望它有所帮助。

在此处输入图像描述