public static void main(String args[]){
Scanner s = new Scanner(System.in);
int x;
int y;
int z = 0;
x = s.nextInt();
y = s.nextInt();
while(y != 0){
z += x;
y--;
}
System.out.println(z);
}
Das ist alles. Dieser Code berechnet x * y, aber nicht *. Es war nur eine (Aufgabe?) Jemand hat mir gesagt. Und meine Frage ist, warum dies mit negativen Zahlen arbeitet. Dass x negativ sein kann, ist offensichtlich, aber warum kann es sein?Ich verstehe nicht, warum dies funktioniert
Edit: Ich habe diesen Code selbst geschrieben, damit ich weiß, warum es ohne * funktioniert. Das ist nicht die Frage. Ich kann 5 für x und -5 für y eingeben und ich bekomme -25. Aber warum? Jedes Mal, wenn er ein weiteres Mal hinzufügt, geht x zu z y 1 nach unten. Aber nach dem 5. Mal hört es auf.
flash news: '2 * 3 = 2 + 2 + 2';) – alfasin
cuz' x * y' -> 'x mal y'; wie 2 * 3 === 2 + 2 + 2 – DanilGholtsman
es würde erheblich verbessern Sie sind Frage, wenn Sie uns sagten, welche Eingaben Sie für x, y und z verwenden. Es würde Ihren Code erheblich verbessern, wenn Sie Ihren Variablen aussagekräftige Namen geben würden –