2017-04-27 233 views
0

這是迄今爲止的代碼,這只是一個文件,它們都屬於同一個程序。程序將無法運行掃描程序無法解析

只要我想編譯和檢查我的錯誤,eclipse告訴我它無法解析掃描儀,我不知道如何解決這個問題,也不知道它到底意味着什麼。

import java.util.Scanner; 

public class PieShop { 
    static FoodItem foodItem = new FoodItem(); 
    public static void main(String[] args) { 
     Scanner_in.consoleLine("Enter Food item File name:"); 
     foodItem.foodItemFile=new File(Scanner_in.getConsole()); 
     foodItem.addFoodItem(); 
     foodItem.displayAll(); 
     foodItem.choices(); 
    } 
} 
+1

'Scanner_in'永遠不會被定義。這不會編譯。 –

+0

您導入了一個'Scanner' ...您想在某個時候創建​​一個新的Scanner()嗎? –

+0

[Scanner無法在eclipse中解析爲類型]的可能副本(http://stackoverflow.com/questions/25819174/scanner-cannot-be-resolved-to-a-type-in​​-eclipse) –

回答

1

下面的代碼應該可以正常工作,前提是您傳遞正確的值掃描儀來源

import java.util.Scanner; 

public class PieShop { 
    static FoodItem foodItem = new FoodItem(); 
    public static void main(String[] args) { 
     Scanner Scanner_in = new Scanner(source); 
     Scanner_in.consoleLine("Enter Food item File name:"); 
     foodItem.foodItemFile=new File(Scanner_in.getConsole()); 
     foodItem.addFoodItem(); 
     foodItem.displayAll(); 
     foodItem.choices(); 
    } 
} 
1

這是正確的方式,如果你婉讀取從控制檯輸入:

import java.util.Scanner; 

public class PieShop { 

    private static FoodItem foodItem = new FoodItem(); 

    public static void main(String[] args) { 
     Scanner scanner = new Scanner(System.in); // Initialize scanner 
     System.out.println("Enter Food item File name:"); // Print yourtext 
     foodItem.foodItemFile = new File(scanner.nextLine()); // Read from scanner 
     foodItem.addFoodItem(); 
     foodItem.displayAll(); 
     foodItem.choices(); 
    } 
}