2017-06-04 5 views
-12

Ich versuche, zwei Zahlen aus Benutzereingaben zu summieren. Aber es ist nichtSumme zwei Ganzzahlen in Java

Arbeits

Dies ist, was ich

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

    } 
} 

der Fehlercode getan haben, ist

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

Fehle ich etwas hier?

+5

Sie nicht erklären können 'X' sowohl als 'int' und' Scanner' ... Das Gleiche gilt für 'y über die Verwendung von '... – Adrian

+1

Geben Sie Ihren Variablen unterschiedliche Namen. Das Aufrufen von * everything * 'x' und' y' wird sowohl Sie als auch den Compiler verwirren. – David

Antwort

1

Sie wiederverwendet die x und y Variablennamen (daher der variable x is already defined in method main Fehler), und vergessen, die int s vom Scanner den x und y Variablen lesen zuweisen.

Außerdem müssen keine zwei Scanner Objekte erstellt werden.

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

Ist Ihnen bekannt, dass der Scanner und eine Ganzzahl den gleichen Namen haben?

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

, die ungültige in Java ist, denke einen beschreibenden Namen für den Scanner

Verwandte Themen