Kann mir jemand erklären, wieso die if funktion nicht funktioniert, wenn ich die zeile mit dem punktekonto drin habe, sie aber klappt wenn ich sie rausnehme?
Java:
import javax.swing.*;
public class Rechenaufgaben
{
public static void main(String[] args)
{
int punktekonto = 0;
int array1[][] = new int[11][11];
for(int reihe=1;reihe<11;reihe++)
{
for(int zeile=1;zeile<11;zeile++)
{
array1[reihe][zeile] = reihe*zeile;
}
}
for(int i=0;i<10;i++)
{
int zahl1 = 1+(int)(Math.random()*9);
int zahl2 = 1+(int)(Math.random()*9);
String eingabe = JOptionPane.showInputDialog("Was ergibt: " + zahl1 + "*" + zahl2 + "?");
int eingabeuser = Integer.parseInt(eingabe);
if(eingabeuser==array1[zahl1][zahl2])
punktekonto += 1;
JOptionPane.showMessageDialog(null, "Richtig, die Lösung lautet: " + array1[zahl1][zahl2]);
else
JOptionPane.showMessageDialog(null, "Falsch, die Lösung lautet: " + array1[zahl1][zahl2] + "\n(Deine Antwort war: " + eingabeuser + ")");
}
JOptionPane.showMessageDialog(null, "Glückwunsch, du hast " + punktekonto + " von 10 Punkten erreicht!");
}
}
Zuletzt bearbeitet: