簡體   English   中英

嘗試使用掃描儀時“無法解析為類型”

[英]"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
  • 您的代碼應該具有一致的縮進。 Ctrl+Shift+F 是你的朋友。

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

我自己嘗試了代碼並且它有效。 因此,這是一個配置問題。 由於您嘗試導入 java.util.Scanner,正如 hexafraction 所建議的那樣,那么我想 JRE 沒有正確配置。

嘗試 :

  • 右鍵單擊您的項目名稱 -> 單擊屬性 -> 單擊 Java 構建路徑
  • 選擇庫選項卡
  • 單擊添加班級文件夾(在右側),然后選擇您的班級。

編輯:即使它不能真正解決問題,在新項目中復制 src 文件夾也可能會解決您的問題。

通過在 Eclipse 中右鍵單擊您的項目並單擊屬性來檢查您的代碼的編譯級別。

它可能指向 1.6 或更低。 如果是這種情況,請將其指向 1.7

這可能會解決您的問題。

我希望它有幫助。

在此處輸入圖片說明

右鍵單擊您的包 > 導航到屬性 > 單擊 java 構建路徑 > 單擊庫選項卡 > 單擊添加庫 > 選擇 JRE 系統庫 > 單擊下一步 > 單擊完成 > 單擊應用並關閉。 在此處輸入圖像描述它應該可以工作......我希望如此:)

只需輸入sc.close(); 在最后一個第三個大括號}之后關閉掃描儀...您的問題將得到解決!

繼續搞亂你在 eclipse 中得到的選項,例如像 try 塊用於掃描儀等等......它會在一段時間后自行修復。 我不知道為什么會這樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM