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

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

guangjing

2016-02-27 16:40

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();
  }

写回答 关注

2回答

  • 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();
    		}
    	}


    老Ma 回复qq_行云流...

    System.out.print("*"); System.out.println(); 一个是print,一个是println

    2016-03-04 13:40:41

    共 2 条回复 >

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

    我已经知道了

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

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

1165172 学习 · 17581 问题

查看课程

相似问题