在for基本的2D String数组的嵌套循环中,我遇到了这个:
array = new String [5][10];
for(int i=0; i<array.length;i++)
{
for(int j=0; j<array[0].length;j++)
{
System.out.print(array[i][j]="*");
}
System.out.println("");
}
Run Code Online (Sandbox Code Playgroud)
现在这就是我想知道的,为什么第二个for陈述包括array[0].length而不是在它之前array.length的for陈述中?
我可以在实验过程中从中提取所有内容,如果两个for语句都包含array.length且2D数组是5x10,它会将其打印为5x5,但使用array[0].length它会打印正确的5x10.
那么为什么这个小调整会解决所有问题?
我正在编写一个简单的2D迷宫游戏,你可以通过很多房间.我想通过限制玩家的观点来使其有点挑战.起初我想过将框架中的默认鼠标图标替换为半透明的PNG椭圆,但后来我意识到我需要阻止它周围的东西.
我能想到的唯一方法是将鼠标指针图标设置为大于框架的图像(因此当用户移动到角落时仍然是黑色时)将其填入然后放置清晰褪色的椭圆在指针区域.
我想知道的是,这是可能的,我将如何做到这一点?我正在学习java,所以示例和oracle文档对我很有帮助.提前致谢!
从这里看到这个链接(加载需要一段时间)PS:我正在使用eclipse.
