为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回答

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


1 回复 有任何疑惑可以回复我~
#1

qq_行云流水_6

你这不是没改吗?改了哪里
2016-03-03 回复 有任何疑惑可以回复我~
#2

老Ma 回复 qq_行云流水_6

System.out.print("*"); System.out.println(); 一个是print,一个是println
2016-03-04 回复 有任何疑惑可以回复我~

我已经知道了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信