不耻下问:Java语言两重循环的循环变量必须不同么?如果相同为什么不行?

int i = 0;
for(i=1;i<=100;i++)
{
for(i=i;i<i=10;i++)
System.out.print("*");
System.out.println();
}
这个程序为啥不行

你的 int i 定义在for循环外面,整个for循环使用的都是这个 i,
如果内循环不定义变量,则内外两个循环使用同一个变量 i ,不是说不可以,特殊场景下也会有这种需求
一般情况下内外循环会使用不同变量进行操作