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

时间:2014-09-13 02:07:55

标签: java eclipse java.util.scanner

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

6 个答案:

答案 0 :(得分:7)

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

import java.util.Scanner;

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

  • 班级名称应为PascalCase
  • 您的代码应该有一致的缩进。 Ctrl + Shift + F是你的朋友。

答案 1 :(得分:1)

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

尝试:

  • 右键单击项目名称 - &gt;点击属性 - &gt;单击Java Build Path
  • 选择库选项卡
  • 点击添加课程文件夹(在右侧),然后选择您的课程。

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

答案 2 :(得分:1)

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

即可

答案 3 :(得分:0)

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

可能指向1.6或更低。如果是这种情况则指向1.7

这可能会解决您的问题。

我希望它有所帮助。

enter image description here

答案 4 :(得分:0)

右键单击您的软件包>导航到属性>单击Java构建路径>单击库选项卡>单击添加库>选择JRE系统库>单击下一步>单击完成>单击应用并关闭。 enter image description here 它应该可以工作。...我希望是这样:)

答案 5 :(得分:-1)

使用在eclipse中获得的选项保持混乱,例如,尝试扫描仪的try block等。它会在一段时间后自行修复。我不知道为什么会这样。