2017-05-21 54 views
-2
import java.util.Scanner; 

public class KillBill { 

    public KillBill() { 
     // TODO Auto-generated constructor stub 
    } 

    public static void Main(String[] args) { 
     // TODO Auto-generated method stub 
Scanner Scan = new Scanner (System.in); 
    } 

}     

在11號線.IT說,如果一個變量被設置局部變量掃描的值不用於掃描錯誤:局部變量掃描的值不用於

+0

您是否在任何地方使用變量掃描? – fileyfood500

+1

'variable not used' - 應該是IDE的警告 – Riad

+0

請完成你的程序,然後尋找警告......不在中間 –

回答

0

,不使用時,它給出了一個錯誤。您可以通過使用掃描來更正警告,如下所示:

public static void Main(String[] args) { 
    // TODO Auto-generated method stub 
    Scanner scan = new Scanner (System.in); 
    String text = scan.nextLine(); 
    System.out.println(text); 
} 

這裏的想法是,現在每個變量都在使用。

0

試試這個。

public class KillBill { 

    public KillBill(Scanner scan) { 
     // TODO Auto-generated constructor stub 
     int value = scan.nextInt(); 
     System.out.println(value); 
    } 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     Scanner Scan = new Scanner (System.in); 
     new KillBill(Scan); 
    } 
} 

該問題/警告是由未使用的變量引起的。不是一個嚴重的問題。

0

嗯,說實話,你是掃描儀對象不在你提供的代碼中的其他地方使用。但不要擔心,這只是一個警告(黃色鋸齒狀下劃線),而不是錯誤(紅色鋸齒狀下劃線)。在這種情況下,它只是告訴你,你的程序目前有一個未使用的變量,它的刪除不會影響代碼。請記住,計算機仍然需要讀取每行,並且讀取未使用的變量(尤其是對象)可能會減慢程序運行速度,即使只有幾分之一毫秒。所以建議刪除這些不必要的代碼行。

但請記住,這與CURRENT的情況有關,而不是如果你要改變你的程序,通過字面上使用你的未使用的變量。

0

這是不申報掃描儀,而不是使用它的問題,真正的問題是你的主要方法簽名的簽名,它不應該大寫,你必須使用:

public static void main(String[] args) { 
//     ^^-----------------In your program it is M 

注意的Java應用CamelCase您的變量名稱shold以小寫字母開頭,表示良好實踐(掃描應掃描)