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

想让星号从右边开始该怎么写?

       *

    ***

  *****

*******

每行有七个位置

正在回答

2 回答

package com.imooc;


public class helloword {

public static void main(String[] args) {

for(int i=0; i<=4;i++) {

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

System.out.print(" ");}

for(int k=i+1;k<4;k++) {

System.out.print("*");}


System.out.println();

}

}

}


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

搁浅的鱼x 提问者

谢谢!!
2018-03-24 回复 有任何疑惑可以回复我~
#2

琼华紫英

这个作废
2018-03-24 回复 有任何疑惑可以回复我~
#3

搁浅的鱼x 提问者 回复 琼华紫英

??我还没回去打?
2018-03-24 回复 有任何疑惑可以回复我~

把题目中的*换成空格,内层循环再加一个for循环k从j+1到length,输出*

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

搁浅的鱼x 提问者

不好意思啊,不懂是啥意思,请问比如在这段代码里要怎样修改呢? public class Picture { public static void main(String []args) { for(int i=0; i<=4;i++) { for(int j=0;j<2*i-1;j++) { System.out.print("*");} System.out.println(); } } }
2018-03-24 回复 有任何疑惑可以回复我~
#2

琼华紫英 回复 搁浅的鱼x 提问者

我遍了一下简单的程序,至于图像到底要多大,可以改变i的最大值试试
2018-03-24 回复 有任何疑惑可以回复我~
#3

琼华紫英 回复 搁浅的鱼x 提问者

package com.imooc; public class helloword { public static void main(String[] args) { for(int i=0; i<=4;i++) { for(int k=i;k<4;k++) { System.out.print(" ");} for(int j=0;j<i;j++) { System.out.print("*");} System.out.println(); } } }
2018-03-24 回复 有任何疑惑可以回复我~
#4

琼华紫英 回复 搁浅的鱼x 提问者

这个答案是正确的,不过输出不是每行差二,而是每行差一,你改改看,不行在回复我。
2018-03-24 回复 有任何疑惑可以回复我~
#5

搁浅的鱼x 提问者 回复 琼华紫英

我把最后循环改成了2*i-1就变成了从中间的(ノ ○ Д ○)ノ我不太理解第二三个循环是什么意思,就是第二个循环把每行变成了4个空格后之后怎样变的呀??
2018-03-25 回复 有任何疑惑可以回复我~
#6

搁浅的鱼x 提问者

我把第二个循环也改了,可以了~ 谢谢你!
2018-03-25 回复 有任何疑惑可以回复我~
#7

搁浅的鱼x 提问者 回复 琼华紫英

还有循环滴也搞懂啦?
2018-03-25 回复 有任何疑惑可以回复我~
查看4条回复

举报

0/150
提交
取消

想让星号从右边开始该怎么写?

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