尝试使用扫描仪时“无法解析为类型”
当我运行以下代码时,它显示错误,扫描仪无法解析键入。 我检查了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
这可能会解决您的问题。
我希望它有所帮助。
- 未被调用的IActionDelegate的selectionChanged()
- 我可以在Eclipse的类型层次结构视图中看到接口吗?
- 获取“ClassNotFoundException:ResteasyBootstrap”和“ClassNotFoundException:SpringContextLoaderListenerexception”
- 从Code运行测试时在Eclipse中显示JUnit视图
- 快速Java优化问题
- Java代理开发框架 – Eclipse和Maven集成
- Java Eclipse – 如何更改类路径?
- 在构建Eclipse项目时自动运行JUnit
- 在模板中使用模板 – eclipse