Moin ihr Lieben,
hab n kleines Problem.
habe mir folgenden code gebastelt:
funktioniert soweit, aber bei der eingabe für die rechenoperation sollte er im falle a auf addieren im falle m auf multiplizieren gehen.
Jedoch gibt er bei egal welcher eingabe falsche eingabe aus. Was kann ich besser machen?
hab n kleines Problem.
habe mir folgenden code gebastelt:
Java:
package informatik1;
public class Taschenrechner {
public static void main(String[] args) {
// Abfrage array
System.out.print("Wie viele Zahlen wollen sie Eingeben? ");
int groeße = new java.util.Scanner(System.in).nextInt();
int array[] = new int[groeße];
// Platz schaffen
for (int platz = 0; platz < array.length; platz++) {
System.out.println("Bitte geben sie die nächste Zahl ein: ");
int zahl = new java.util.Scanner(System.in).nextInt();
array[platz]=zahl;
}
// Rechenoperation
System.out.println("Wollen sie (a)ddieren oder (m)ultipizieren? ");
String wahl = new java.util.Scanner(System.in).nextLine();
// Ausgabe
if (wahl == "a") {
System.out.println(addition(array));
} else if (wahl == "m") {
System.out.println(multiplikation(array));
} else {
System.out.println("Falsche Eingabe");
}
}
public static int addition(int[] array) {
int Summe = 0;
for (int laenge = 0; laenge < array.length; laenge++) {
Summe += array[laenge];
}
return Summe;
}
public static int multiplikation(int[] array) {
int Produkt = 1;
for (int laenge = 0; laenge < array.length; laenge++) {
Produkt *= array[laenge];
}
return Produkt;
}
}
Jedoch gibt er bei egal welcher eingabe falsche eingabe aus. Was kann ich besser machen?