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);
}
這就是全部。 此代碼計算x * y但不使用*。 這只是一個(任務?)有人告訴我。我的問題是爲什麼這是與負數工作。 x可能是負面的是顯而易見的,但爲什麼y可以。我不明白爲什麼這個工作
編輯:我自己寫了這段代碼,所以我知道它爲什麼沒有*。這不是問題。我可以輸入5代表x和-5代表y,我可以得到-25。但爲什麼?每次他再增加一次x到z就會下降1。但在第五次停止後。
flash news:'2 * 3 = 2 + 2 + 2';) – alfasin
因爲''x * y''''' x次y'; like 2 * 3 === 2 + 2 + 2 – DanilGholtsman
如果你告訴我們你在x,y和z上使用什麼輸入,它會大大改善你的問題。如果你給你的變量賦予了有意義的名字,它會大大改善你的代碼 –