2017-06-04 63 views
-12

我試圖從用戶輸入中總結兩個數字。但它不工作在Java中總結兩個整數

這是我做了什麼

import java.util.*; 

public class EX2 { 
    public static void main(String[] args){ 
     int x; 
     int y; 

     Scanner x = new Scanner(System.in); 
     x.nextInt(); 

     Scanner y = new Scanner(System.in); 
     y.nextInt(); 

     int sum = x + y; 

     System.out.println(x +" "+ y); 
     System.out.println(sum); 

    } 
} 

錯誤代碼

Error:(12, 17) java: variable x is already defined in method main(java.lang.String[]) 
Error:(13, 10) java: int cannot be dereferenced 

我失去了一些東西在這裏?

+5

你不能聲明'x'既是'int'和'Scanner' ...同樣的回答'y '... – Adrian

+1

給你的變量不同的名字。調用* everything *'x'和'y'會讓你和編譯器感到困惑。 – David

回答

1

你重用xy變量名(因此variable x is already defined in method main錯誤),忘了分配int■從Scanner讀取到xy變量。

此外,不需要創建兩個Scanner對象。

public static void main(String[] args){ 
    int x; 
    int y; 

    Scanner sc = new Scanner(System.in); 
    x = sc.nextInt(); 
    y = sc.nextInt(); 

    int sum = x + y; 

    System.out.println(x +" "+ y); 
    System.out.println(sum); 
} 
1

您是否知道掃描儀和整數共享相同的名稱?

int x; 
Scanner x = new Scanner(System.in); 

是在java中無效,考慮使用更具描述性的名稱爲掃描儀