课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
为什么这样的
2017-09-20
源自:Java入门第一季(IDEA工具)升级版 4-14
正在回答
public static void main(String[] args)
{
for(int i=1;i<=8;i++)
for(int j=1;j<=8;j++)
System.out.print(" *");
}
System.out.println();//换行
打印9列,是因为内存循环完了之后,你又打印了一个* ,又因为那个*前面没有空格导致两个*挨着的
qq_工作_8 提问者
把第九行的System.out.println("*"); 改成 System.out.println();
输出九列的原因是你每次内层循环结束都会执行一次内层循环外的输出语句(就是第九行)
把第九行的那一串代码去掉
for(int i =1;i < 8;j++){
for (int j = 1; j<8; j++){
System.out.println("*");
} //内循环你的*前面有个空格,你已经设置了I为1,i<=8 i++自然就是9了,把<=改成<就可以了
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答我没搞懂为什么每一行输出的*号和行数是一样的呢?
1 回答For的双重循环中System.out.println每执行一次换行,为什么内循环不是一竖排8个
2 回答为什么把判断条件改为j == i时,只输出一个* ?不应该是每行一个*,共三行吗?
4 回答为什么这个代码每条都要空行才算正确。
2 回答请教在二重循环中,外层循环每执行一次,内层循环要执行一圈。执行一圈是什么意思?