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上使用什么输入,它会大大改善你的问题。如果你给你的变量赋予了有意义的名字,它会大大改善你的代码 –