2017-06-04 8 views
-12

ユーザー入力から2つの数値を合計しようとしています。Javaの2つの整数を合計します。

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

私はここで何かをしないのですが、これは私がやっていることである

を働いていない

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); 

    } 
} 

エラーコードがされて?

+5

のために、より説明的な名前を使って考えます'... – Adrian

+1

変数に異なる名前を付けます。 *すべて* 'x'と' y'を呼び出すと、あなたとコンパイラの両方が混乱します。 – David

答えて

1

あなたはxy変数名(したがってvariable x is already defined in method mainエラー)を再利用し、xy変数にScannerから読み取るint Sを割り当てるのを忘れていました。

さらに、オブジェクトを2つ作成する必要はありません。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

スキャナと整数が同じ名前を共有していますか?

Javaで無効である
int x; 
Scanner x = new Scanner(System.in); 

、あなたが `int`と` Scanner` ...同じ `yの両方として 'X'を宣言することはできませんスキャナ

関連する問題