2011-03-07 57 views
-1

我得到這個錯誤:進口java.util.Scanner中從未使用過

import java.util.scanner never used

我不知道我需要插入。

import java.util.Scanner; 

public class Diamond { 
    public static void diamondOfAsterisks() { 
     for (int i = 1; i < 10; i += 2) { 
      for (int j = 0; j < 9 - i/2; j++) 
       System.out.print(" "); 

      for (int j = 0; j < i; j++) 
       System.out.print("*"); 

      System.out.print("\n"); 
     } 

     for (int i = 7; i > 0; i -= 2) { 
      for (int j = 0; j < 9 - i/2; j++) 
       System.out.print(" "); 

      for (int j = 0; j < i; j++) 
       System.out.print("*"); 

      System.out.print("\n"); 
     } 
    } 
} 

回答

5

刪除導入行,因爲它不需要。代碼中沒有任何地方使用這種類型。

+0

謝謝,這有幫助。 – Mike 2011-03-07 20:32:32

4

這只是一個警告,因爲你從不使用java.util.Scanner

只要刪除import java.util.Scanner;它應該停止抱怨。

4

只需從程序中刪除以下導入語句即可。

import java.util.Scanner 
4

這不是一個錯誤。最有可能在您的IDE中發出警告,建議您刪除此未使用的導入。

在java中,您可以根據需要使用盡可能多的未使用的導入,但它不會影響性能。但建議只有你需要的人,所以你的程序是可維護的。

所以,要解決這個問題,只需刪除該行。

+0

實際上,至少在Eclipse中,您可以指定未使用的導入可以像錯誤一樣處理。 – Voo 2011-03-07 18:38:52

+0

但是,編譯器可能需要稍微幾微秒的時間。 – 2011-03-07 19:22:15

+0

@Paŭlo我的意思是,運行時性能,而不是編譯性能,但是。 @Voo好點,他們不是Java錯誤。 – OscarRyz 2011-03-07 19:34:25

3

所有其他答案都在說「刪除掃描儀導入聲明」。

我的問題是......爲什麼它在那裏呢?

目的的警告是說「你有這個導入,但你沒有使用它,你是否意味着使用它,只是忘了添加它?」

我將這些警告看作是我班的準事情清單。大多數情況下,當我添加某些內容時會發生這種情況,因此需要對其進行重構,並且尚未恢復。所以我的猜測是你在那裏有一臺掃描儀,它不能正常工作,你把Scanner拿出來了,但是輸入了。

如果你導入了一次,你需要在某處使用它。在你刪除它之前,記住它爲什麼在那裏。

0

您沒有使用import java.util.Scanner,因此它表示從未使用。你應該刪除它。如果您確實使用了它,則需要在公開課後輸入Scanner input = new Scanner(System.in);