问答详情
源自:4-14 Java 循环语句之多重循环

为什么打印出来就是一条直线了呢

public static void main(String[] args) {
  // TODO Auto-generated method stub
  for (int i = 1; i <= 10; i++) {// 外层循环一次hangshu

   for (int j = 1; j <= i; j++) {
    System.out.println("*");
   }
   System.out.println();
  }

提问者:guangjing 2016-02-27 16:40

个回答

  • Davidham3
    2016-02-27 16:52:31
    已采纳

    因为println()这个函数在结尾会打印出一个'\n',这个符号代表换行,是不显示出来的,但是光标已经挪到了下一行,因此你打的第二个"*"是从下一行开始的。

    应该修改为:

    public static void main(String[] args){
    		for (int i = 1; i <= 10; i++){
    			for (int j = 1; j <= i; j++){
    				System.out.print("*");
    			}
    		System.out.println();
    		}
    	}


  • guangjing
    2016-02-27 16:48:25

    我已经知道了