菜鸟求解:为什么要j=i啊?
这是个很简单的9*9表的小程序
public class testWhile {
public static void main(String args[])
{
int i=9;
int j=9;
while(i>=1)
{
while((j<=i)&&(j>=1))
{System.out.print(i+"*"+j+"="+j*i+"\t");
j--;
}
System.out.print("\n");
i--;
j=i;
}
}
}
但是我突发奇想,i--之后i和j就已经被赋值了,我把j=i给去掉试试看,结果只有
“9*9=81 9*8=72 9*7=63 9*6=54 9*5=45 9*4=36 9*3=27 9*2=18 9*1=9”。这是为什么呀?
------解决方案--------------------
这是因为循环一遍后j=0