Frage von Pokecrafter567, 57

Was ist an diesem Java-Script (Java kein Javascript) falsch?

import java.util.Scanner;

public class TEST { public static void main(String args[]){ System.out.println("Erste Zahl"); double x, y, z; Scanner s = new Scanner(System.in); x = s.nextInt(); System.out.println("Zweite Zahl"); y = s.nextInt(); String a; a = s.next(); z = Block1(x, y, a); }

private static double Block1(double x, double y, String a) {
    double z;
    if (a.equals("+"))
        z = x + y;
    else if (a.equals("-"))
        z = x - y;
    else if (a.equals("*"))
        z = x * y;
    else if (a.equals("/"))
        z = x / y;
    else
        System.out.println("Eingabe ist ungültig!");
    return z;
}

}

Das letzte z ist unterschlängelt, und da kommt ein fehler wenn ichs ausführe! Was tun =c

Antwort
von triopasi, 37

Gib z nen Standartwert. Wenn das else eintritt wird z zurückgegeben ohne einen Wert zu haben, das geht nicht.

Antwort
von PerfectMuffin, 17

Es gibt keine Java-Skripte, es gibt JavaScript-Skripte und Java Quelltexte/Sourcecodes.

Lern' den Unterschied.

Antwort
von Dieter849fragt, 35

z wird nicht in jedem Fall ein Wert zugewiesen

Antwort
von Tschoo, 22

z in Block1 einen Wert geben

double z = 0.0;

Antwort
von Pokecrafter567, 30

import java.util.Scanner;

public class TEST {
public static void main(String args[]){
System.out.println("Erste Zahl");
double x, y, z;
Scanner s = new Scanner(System.in);
x = s.nextInt();
System.out.println("Zweite Zahl");
y = s.nextInt();
String a;
a = s.next();
z = Block1(x, y, a);
}

private static double Block1(double x, double y, String a) {
double z;
if (a.equals("+"))
z = x + y;
else if (a.equals("-"))
z = x - y;
else if (a.equals("*"))
z = x * y;
else if (a.equals("/"))
z = x / y;
else
System.out.println("Eingabe ist ungültig!");
return z;
}
}

meine ich

Keine passende Antwort gefunden?

Fragen Sie die Community