我用my eclipse 编写为什么出现的结果是这样?

来源:4-14 Java 循环语句之多重循环

谁主沉浮3875718

2016-08-27 21:41

public class tri {

public static void main(String[] args){

System.out.println("打印直角三角形");

for(int i=1;i<=3;i++){

for(int j=1;j<=i;j++){

System.out.println("*");

}

System.out.println();

}

}

}

打印的结果是以下,“*”每行不是横着打印,而是隔行打印:

打印直角三角形

*


*

*


*

*

*


写回答 关注

5回答

  • 恋惊鸿照影
    2016-09-05 23:39:24

    才哪里显示打印结果的呀

  • 慕运维4557623
    2016-09-01 12:59:55

     public static void main(String[] args) {
                
                System.out.println("打印直角三角形");
                
                // 外层循环控制行数
                for (int i = 1; i<=8;i++  ) {
                    
                    // 内层循环控制每行的*号数
                    // 内层循环变量的最大值和外层循环变量的值相等
                    for (int j = 1; j<=i;j++    ) {                

                    System.out.print("*");//这里只能使用print,不能使用println. i和j每增加一次,程序就跑一次。一次打印一个*
                    }
                    
                    // 每打印完一行后进行换行
                    System.out.println();
                }
            }

  • 尐新莈蜡毞
    2016-08-28 11:25:46

    println是换行输出,print是不换行输出,所以你的才会隔行打印

  • 慕粉3851585
    2016-08-27 21:52:57

    因为System.out.println();是自动换行的,要想打印出直角三角形,可以把输出*的语句改成System.out.print();试试。

  • Ispare
    2016-08-27 21:51:20

    System.out.println("*");

    改为

    System.out.print("*");

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1163370 学习 · 17551 问题

查看课程

相似问题