java 循环打印

java 循环打印,第1张

public class Test {

public static void main(String args[]) {

int i, j, k

/* 控制上半部的中毕行数 */

for (i = 0i <= 3i++) {

/* 打印*号前面的空格 */

for (j = 0j <= 2 - ij++)

System.out.print(" ")

/* 打印每模培神行的* */

for (k = 0k <= 2 * ik++)

System.out.print("*")

System.out.println()

}

// 下半部分

for (i = 0i <= 2i++) {

for (j = 0j <= ij++)

System.out.print(" ")

for (k = 0k <= 4 - 2 * ik++)

System.out.print("*"旦亏)

System.out.println()

}

}

}

一般无限循环可以使用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.Scanner

public class App {

public static void main(String[] argv) {

Scanner scanner = new Scanner(System.in)

int n 历野尺= scanner.nextInt()

for (int i = 0 i <脊耐 n i++) {

int m = Math.abs((n / 2) - i)

for (int k = 0 k < m k++)

System.out.print(' ')

m = 肢高n - Math.abs((n / 2) - i) * 2

for (int j = 0 j < m j++) {

System.out.print('*')

}

System.out.println()

}

}

}

运行结果:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12526276.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存