Java中用for循环打印1到10然后再到1依次无限循环的星号

Python018

Java中用for循环打印1到10然后再到1依次无限循环的星号,第1张

一般无限循环可以使用while(true)

但是也可以使用for() 来实现无限循环

参考代码

public class ForDemo {

public static void main(String[] args) {

for () {// 无限循环

// 从1->10

for (int i = 1 i <= 10 i++) {

for (int j = i j > 0 j--) {

System.out.print("*")//打印星号

}

System.out.println()//换行

}

// 从9->2

for (int i = 9 i > 1 i--) {

//如果i =10 那么会出现2行 10个星号的情况

//如果i >0 那么会出现2行 1个星号的情况

//不清楚题目的具体要求,所以这里的i=10还是i=9 ,i>1还是i>0自己根据题目要求填写

for (int j = i j > 0 j--) {

System.out.print("*")

}

System.out.println()

}

}

}

}

效果如下

*

**

***

****

*****

******

*******

********

*********

**********

*********

********

*******

******

*****

****

***

**

*

**

***

****

*****

******

我给你写了一个,参考一下吧。。import java.util.*

public class H

{

public static void main(String args[])

{

int a,b,c,N

System.out.println("请输入菱形的边长N")

N=new Scanner(System.in).nextInt()

for(a=0a<Na++)

{

for(b=0b<=N-ab++)

System.out.print(" ")

for(c=1c<=2*a-1c++)

{

if(c==1||c==2*a-1)

System.out.print("*")

else

System.out.print(" ")

}

System.out.print("\n")

}

for(a=0a<=Na++)

{

for(b=0b<=ab++)

System.out.print(" ")

for(c=1c<=2*(N-a)-1c++)

if(c==1||c==2*(N-a)-1)

System.out.print("*")

else

System.out.print(" ")

System.out.print("\n")

}

}

}