2014-09-13 5 views
3

, когда я запускаю следующий код, он показывает ошибку, которую сканер не может разрешить для ввода. я проверил, что 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

Вам также необходимо импортировать сам класс. На самом верху файла, выше public class student, вам нужно добавить:

import java.util.Scanner; 

Кроме того, я хотел бы задать несколько более возможных исправлений:

  • Имена классов должны быть PascalCase
  • Ваш код должен иметь последовательный отступ. Ctrl + Shift + F - ваш друг здесь.
+0

да я добавил, что. все тот же вопрос – user4036695

+0

Является ли JRE 'rt.lib' на пути сборки? – hexafraction

+0

Да, он находится на пути построения – user4036695

1

Я пробовал код сам, и он работает. Следовательно, это проблема конфигурации. Поскольку вы пытались импортировать java.util.Scanner, как предложил гексафракция, я полагаю, что JRE настроен неправильно.

Try:

  • Щелчок правой кнопкой мыши имя вашего проекта -> Нажмите свойства -> Нажмите Java Build Path
  • Выберите вкладку библиотеки
  • Нажмите на дополнительный класс папки (справа) и выберите нужный Класс.

Редактировать: Даже если бы это не решило проблему, скопируйте папку src в новый проект, вероятно, решите вашу проблему.

+1

Я пробовал, и теперь он работает. thnx fr help – user4036695

0

Проверьте уровень компиляции кода, щелкнув правой кнопкой мыши проект в затмении и щелкните свойства.

Он может указывать на 1.6 или ниже. Если это так, то это 1,7

Это может решить вашу проблему.

Надеюсь, это поможет.

enter image description here

+0

Я решил проблему. Ничего, thnx fr help. – user4036695

1

Просто используйте import java.util.Scanner; или использовать import java.util.*;

+0

Я разрешил проблему. Ничего, thnx fr help. – user4036695

Смежные вопросы