[英]"Cannot be resolved to a type" when attempting to use 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() ;
}
}
}
您還需要導入類本身。 在文件的最頂部,在public class student
之上,您需要添加:
import java.util.Scanner;
此外,我想提出更多可能的更正:
PascalCase
只需使用import java.util.Scanner;
或使用import java.util.*;
我自己嘗試了代碼並且它有效。 因此,這是一個配置問題。 由於您嘗試導入 java.util.Scanner,正如 hexafraction 所建議的那樣,那么我想 JRE 沒有正確配置。
嘗試 :
編輯:即使它不能真正解決問題,在新項目中復制 src 文件夾也可能會解決您的問題。
通過在 Eclipse 中右鍵單擊您的項目並單擊屬性來檢查您的代碼的編譯級別。
它可能指向 1.6 或更低。 如果是這種情況,請將其指向 1.7
這可能會解決您的問題。
我希望它有幫助。
右鍵單擊您的包 > 導航到屬性 > 單擊 java 構建路徑 > 單擊庫選項卡 > 單擊添加庫 > 選擇 JRE 系統庫 > 單擊下一步 > 單擊完成 > 單擊應用並關閉。 在此處輸入圖像描述它應該可以工作......我希望如此:)
只需輸入sc.close();
在最后一個第三個大括號}
之后關閉掃描儀...您的問題將得到解決!
繼續搞亂你在 eclipse 中得到的選項,例如像 try 塊用於掃描儀等等......它會在一段時間后自行修復。 我不知道為什么會這樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.