Java打印星號圖案和數(shù)字圖案的示例代碼
使用循環(huán)和控制語句打印圖案
在 Java 中,使用循環(huán)和控制語句是打印圖案的最佳方法。循環(huán)可以幫助你重復(fù)執(zhí)行一段代碼,直到滿足某個條件為止;而控制語句則允許你在滿足某些條件時改變程序的流程。下面是一些常見的 Java 圖案程序示例。
1. 星號圖案
星號圖案是 Java 中非常流行的圖案程序,常用于創(chuàng)建有趣的視覺設(shè)計或圖形。這些程序使用星號(*)或其他符號來創(chuàng)建各種形狀和圖案。星號圖案通常用于計算機圖形、標志設(shè)計和其他視覺展示。
創(chuàng)建星號圖案涉及使用嵌套循環(huán)來控制行數(shù)、列數(shù)以及星號的位置。程序可以定制化,以創(chuàng)建包括三角形、正方形、圓形等在內(nèi)的各種圖案。以下是一些常見的星號圖案示例:
1.1 星號金字塔
public class StarPyramid { public static void main(String[] args) { int rows = 5; for (int i = 1; i <= rows; i++) { // 打印空格 for (int j = rows - i; j > 0; j--) { System.out.print(" "); } // 打印星號 for (int k = 1; k <= (2 * i - 1); k++) { System.out.print("*"); } System.out.println(); } } }
輸出:
*
***
*****
*******
*********
1.2 右三角形
public class RightTriangle { public static void main(String[] args) { int rows = 5; for (int i = 1; i <= rows; i++) { for (int j = 1; j <= i; j++) { System.out.print("* "); } System.out.println(); } } }
輸出:
*
* *
* * *
* * * *
* * * * *
1.3 左三角形
public class LeftTriangle { public static void main(String[] args) { int rows = 5; for (int i = 1; i <= rows; i++) { // 打印空格 for (int j = rows - i; j > 0; j--) { System.out.print(" "); } // 打印星號 for (int k = 1; k <= i; k++) { System.out.print("* "); } System.out.println(); } } }
輸出:
*
* *
* * *
* * * *
* * * * *
1.4 菱形圖案
public class DiamondPattern { public static void main(String[] args) { int rows = 5; // 上半部分 for (int i = 1; i <= rows; i++) { for (int j = rows - i; j > 0; j--) { System.out.print(" "); } for (int k = 1; k <= (2 * i - 1); k++) { System.out.print("*"); } System.out.println(); } // 下半部分 for (int i = rows - 1; i >= 1; i--) { for (int j = rows - i; j > 0; j--) { System.out.print(" "); } for (int k = 1; k <= (2 * i - 1); k++) { System.out.print("*"); } System.out.println(); } } }
輸出:
*
***
*****
*******
*********
*******
*****
***
*
2. 數(shù)字圖案
數(shù)字圖案是另一種常見的 Java 圖案程序,涉及按特定序列或排列打印數(shù)字。這些程序可以用于創(chuàng)建表格、圖表等視覺展示。
創(chuàng)建數(shù)字圖案涉及使用循環(huán)來控制行數(shù)、列數(shù)以及打印的數(shù)字值。程序可以定制化,以創(chuàng)建包括乘法表、斐波那契數(shù)列等在內(nèi)的各種圖案。以下是一些常見的數(shù)字圖案示例:
2.1 數(shù)字金字塔
public class NumberPyramid { public static void main(String[] args) { int rows = 5; for (int i = 1; i <= rows; i++) { // 打印空格 for (int j = rows - i; j > 0; j--) { System.out.print(" "); } // 打印數(shù)字 for (int k = 1; k <= i; k++) { System.out.print(k + " "); } System.out.println(); } } }
輸出:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
2.2 乘法表
public class MultiplicationTable { public static void main(String[] args) { int rows = 10; for (int i = 1; i <= rows; i++) { for (int j = 1; j <= rows; j++) { System.out.printf("%d * %d = %d\t", i, j, i * j); } System.out.println(); } } }
輸出:
1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9 1 * 10 = 10
2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 2 * 10 = 20
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 3 * 10 = 30
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36 4 * 10 = 40
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54 6 * 10 = 60
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 7 * 10 = 70
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 8 * 9 = 72 8 * 10 = 80
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81 9 * 10 = 90
10 * 1 = 10 10 * 2 = 20 10 * 3 = 30 10 * 4 = 40 10 * 5 = 50 10 * 6 = 60 10 * 7 = 70 10 * 8 = 80 10 * 9 = 90 10 * 10 = 100
2.3 斐波那契數(shù)列
public class FibonacciPattern { public static void main(String[] args) { int rows = 5; for (int i = 1; i <= rows; i++) { int a = 0, b = 1; for (int j = 1; j <= i; j++) { System.out.print(a + " "); int sum = a + b; a = b; b = sum; } System.out.println(); } } }
輸出:
0
0 1
0 1 1
0 1 1 2
0 1 1 2 3
小結(jié)
通過上述示例,你可以看到在 Java 中打印圖案的基本方法。使用嵌套循環(huán)和適當?shù)目刂普Z句,可以輕松地生成各種復(fù)雜的圖案。這些練習(xí)不僅有助于理解循環(huán)和控制結(jié)構(gòu),還可以提升你的編程技能。希望這些示例對你有所幫助!
以上就是Java打印星號圖案和數(shù)字圖案的示例代碼的詳細內(nèi)容,更多關(guān)于Java打印星號和數(shù)字圖案的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SpringCloud?Gateway中GatewayFilterChain執(zhí)行流程詳解
Spring?Cloud?Gateway旨在為微服務(wù)架構(gòu)提供一種簡單有效的、統(tǒng)一的?API?路由管理方式。Spring?Cloud?Gateway?作為?Spring?Cloud?生態(tài)系中的網(wǎng)關(guān),它不僅提供統(tǒng)一的路由方式,并且基于?Filter?鏈的方式提供了網(wǎng)關(guān)基本的功能,例如:安全、監(jiān)控/埋點和限流等2022-10-10使用java自帶des加密算法實現(xiàn)文件加密和字符串加密
這篇文章主要介紹了使用java自帶des加密算法實現(xiàn)文件加密和字符串加密的示例,需要的朋友可以參考下2014-03-03注冊中心配置了spring?security后客戶端啟動報錯
這篇文章主要為大家介紹了注冊中心配置了spring?security后客戶端啟動報錯問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07淺析SpringCloud Alibaba-Nacos 作為注冊中心示例代碼
這篇文章主要介紹了SpringCloud Alibaba-Nacos 作為注冊中心示例代碼,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10spring boot優(yōu)雅集成redisson詳解
這篇文章主要為大家介紹了spring boot優(yōu)雅集成redisson詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11Spring線程池ThreadPoolExecutor配置并且得到任務(wù)執(zhí)行的結(jié)果
今天小編就為大家分享一篇關(guān)于Spring線程池ThreadPoolExecutor配置并且得到任務(wù)執(zhí)行的結(jié)果,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03