2012-09-17 53 views
4

我想執行以下代碼,但不斷收到此錯誤:問題導入掃描器類

Error: Main method not found in class ScannerDemo, please define the main method as: public static void main(String[] args)

import java.util.Scanner; 
class ScannerDemo 
public class Main { 

    public static void main (String [] args) 
    { 
     Scanner sc = new Scanner(System.in); 
     String userName; 

     System.out.println("Enter a number"); 
     username = sc.nextLine(); 
     System.out.println("your number is" + username + "enter your next number"); 
     username2 = sc.nextline(); 
     System.out.println("your total is" + username2);  
    } 
} 

我想我必須導入Scanner類錯了,我已經嘗試了不同的方法,但什麼事都沒有爲我工作呢。

+4

如果你想知道的橙色'0%'旁您的用戶名, [這裏是一個有用的鏈接,解釋如何用更具代表性的東西替代它](http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work)。 – dasblinkenlight

回答

4

您在頂部連續有兩個類聲明!這是錯誤的。你的進口很好。請嘗試:

import java.util.Scanner; 
public class ScannerDemo { 
    public static void main(String[] args) { 
    ... 
    } 
} 
+0

是的,它做到了。感謝那。現在我的代碼的其餘部分是錯誤的混亂,但我正在努力。謝謝Jonathon – user1319219

3

您的班級定義錯誤。您正試圖定義兩個類,ScannerDemoMain。替換:

class ScannerDemo 
public class Main 

只需:

public class ScannerDemo 

而且,在你main方法,你應該是指在userName變量,而不是username,和你沒有定義username2。需要注意的是Java標識區分大小寫:

public static void main (String [] args) 
{ 
    Scanner sc = new Scanner(System.in); 
    System.out.println("Enter a number"); 
    String userName = sc.nextLine(); 
    System.out.println("your number is" + username + "enter your next number"); 
    String username2 = sc.nextline(); 
    System.out.println("your total is" + username2); 
} 
-1
import java.util.Scanner; 

public class ScannerDemo { 

    public static void main (String [] args) 
    { 
     Scanner sc = new Scanner(System.in); 
     String userName; 

     System.out.println("Enter a number"); 
     username = sc.nextLine(); 
     System.out.println("your number is" + username + "enter your next number"); 
     username2 = sc.nextline(); 
     System.out.println("your total is" + username2);  
    } 
} 
-3
import java.util.Scanner; 


public class ScannerDemo { 

public static void main (String [] args) { 

     Scanner sc = new Scanner(System.in); 
     String userName; 

     System.out.println("Enter a number"); 
     int username = sc.nextInt(); 
     System.out.println("your number is " + username); 
     System.out.println("enter your next number"); 
     int username2 = sc.nextInt(); 
     System.out.println("your total is " + (username2 + username));  
    } 
} 
+0

歡迎來到Stack Overflow。你可能想給你的答案增加一些解釋,這樣讀者可以理解它,或者知道爲什麼它是這個問題的最佳答案。您可以通過按下答案下方的「編輯」按鈕來完成此操作。 –

-1
import java.util.Scanner; 

public class ScannerDemo { 

     public static void main (String [] args) { 

     Scanner sc = new Scanner(System.in); 
     String userName; 

     System.out.println("Enter a number"); 
     int userName = sc.nextInt(); 
     System.out.println("your number is " + userName); 
     System.out.println("enter your next number"); 
     int userName2 = sc.nextInt(); 
     System.out.println("your total is " + (userName2 + userName));  
    } 
} 

希望這有助於

+0

這沒有增加新的東西。如果需要修改某些內容,請對現有答案進行評論。 –