在本文檔中,首先,我們將了解如何使用 Java 程式設(shè)計來處理星形圖案程式。星型模式是一種常見的Java模式程序,廣泛用於提升邏輯思考和流程控制知識。在 Java 程式設(shè)計中,您需要使用兩個循環(huán)或三個循環(huán)(取決於程式)來顯示星形圖案。第一個循環(huán)是外循環(huán),第二個循環(huán)是內(nèi)循環(huán),分別顯示行和列。
本文檔對於那些想了解設(shè)計模式以提高物件導(dǎo)向設(shè)計和開發(fā)能力的Java程式設(shè)計師有幫助。
廣告 該類別中的熱門課程 JAVA 掌握 - 專業(yè)化 | 78 課程系列 | 15 次模擬測驗星形圖案範(fàn)例
讓我們討論一些例子來輕鬆理解 Java 中模式的概念。
範(fàn)例#1
代碼:
import java.util.Scanner; public class FirstPattern { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Please provide number of rows to print... "); int myrows = scanner.nextInt(); System.out.println("\nThe star pattern is... "); for (int m = 1; m <= myrows; m++) { for (int n = 1; n <= m; n++) { System.out.print("*"); } System.out.println(); } } }
輸出:
範(fàn)例#2
代碼:
import java.util.Scanner; public class SecondPattern { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Please provide number of rows to print... "); int myrows = scanner.nextInt(); System.out.println("\nThe star pattern is... "); for (int m = 1; m <= myrows; m++) { for (int n = myrows; n > m; n--) { System.out.print("*"); } System.out.println(); } } }
輸出:
範(fàn)例#3
代碼:
import java.util.Scanner; public class ThirdPattern { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Please provide number of rows to print... "); int myrows = scanner.nextInt(); System.out.println("\nThe star pattern is... "); for (int m = 1; m <= myrows; m++) { for (int n = 1; n < m; n++) { System.out.print(" "); } for (int p=myrows; p>=m; p--) { System.out.print("*"); } System.out.println(); } } }
輸出:
範(fàn)例#4
代碼:
import java.util.Scanner; public class FourthPattern { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Please provide number of rows to print... "); int myrows = scanner.nextInt(); System.out.println("\nThe star pattern is... "); for (int m = 1; m <= myrows; m++) { for (int n=myrows; n>m; n--) { System.out.print(" "); } for (int p=1; p<=(m * 2) -1; p++) { System.out.print("*"); } System.out.println(); } } }
輸出:
範(fàn)例#5
代碼:
import java.util.Scanner; public class FifthPattern { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Please provide number of rows to print... "); int myrows = scanner.nextInt(); System.out.println("\nThe star pattern is... "); for (int m=myrows; m>=1; m--) { for (int n=1; n<=(m * 2) -1; n++) { System.out.print("*"); } System.out.println(); for (int p=myrows; p>=m; p--) { System.out.print(" "); } } } }
輸出:
範(fàn)例#6
代碼:
import java.util.Scanner; public class SixthPattern { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Please provide number of rows to print... "); int myrows = scanner.nextInt(); System.out.println("\nThe star pattern is... "); for (int m=1; m<=myrows; m++) { for (int n=myrows; n>m; n--) { System.out.print(" "); } for (int p=1; p<=(m * 2) -1; p++) { System.out.print("*"); } System.out.println(); } for (int m=myrows-1; m>=1; m--) { for (int n=myrows-1; n>=m; n--) { System.out.print(" "); } for (int p=1; p<=(m * 2) -1; p++) { System.out.print("*"); } System.out.println(); } } }
輸出:
範(fàn)例#7
代碼:
import java.util.Scanner; public class SeventhPattern { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Please provide number of rows to print... "); int myrows = scanner.nextInt(); System.out.println("\nThe star pattern is... "); for (int m = 1; m <= myrows; m++) { for (int n=1; n<=m; n++) { if( n == 1 || n == m || m == myrows) System.out.print("*"); else System.out.print(" "); } System.out.println(); } } }
輸出:
範(fàn)例#8
代碼:
import java.util.Scanner; public class EighthPattern { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Please provide number of rows to print... "); int myrows = scanner.nextInt(); System.out.println("\nThe star pattern is... "); for (int m = myrows; m >= 1; m--) { for (int n = m; n >= 1; n--) { System.out.print("*"); } System.out.println(); } for (int m = 2; m <= myrows; m++) { for (int n = m; n >= 1; n--) { System.out.print("*"); } System.out.println(); } } }
輸出:
範(fàn)例 #9
代碼:
import java.util.Scanner; public class NinthPattern { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Please provide number of rows to print... "); int myrows = scanner.nextInt(); System.out.println("\nThe star pattern is... "); for (int m = 1; m <= myrows; m++) { for (int n = myrows-1; n>=m; n--) { System.out.print(" "); } for (int p = 1; p <= myrows; p++) { System.out.print("*"); } System.out.println(); } } }
輸出:
範(fàn)例#10
代碼:
import java.util.Scanner; public class TenthPattern { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Please provide number of rows to print... "); int myrows = scanner.nextInt(); System.out.println("\nThe star pattern is... "); for (int m = 1; m <= myrows; m++) { for (int n = 1; n < m; n++) { System.out.print(" "); } for (int p = m; p <= myrows; p++) { System.out.print("* "); } System.out.println(); } for (int m = myrows-1; m >= 1; m--) { for (int n = 1; n < m; n++) { System.out.print(" "); } for (int p = m; p <= myrows; p++) { System.out.print("* "); } System.out.println(); } } }
輸出:
範(fàn)例#11
代碼:
import java.util.Scanner; public class ElevenPattern { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Please provide number of rows to print... "); int myrows = scanner.nextInt(); System.out.println("\nThe star pattern is... "); for (int m=myrows; m>=1; m--) { for (int n=1; n <=(m * 2) -1; n++) { if( n == 1 || n == (m * 2) -1 || m == myrows) System.out.print("*"); else System.out.print(" "); } System.out.println(); for (int p = myrows; p >= m; p--) { System.out.print(" "); } } } }
輸出:
範(fàn)例#12
代碼:
import java.util.Scanner; public class TwelthPattern { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Please provide number of rows to print... "); int myrows = scanner.nextInt(); System.out.println("\nThe star pattern is... "); for (int m = 1; m <= myrows; m++) { for (int n = 1; n <= myrows; n++) { System.out.print("*"); } System.out.println(); } } }
輸出:
結(jié)論
到目前為止,我們已經(jīng)討論了 Java 程式語言中不同類型的模式。這些模式是經(jīng)驗豐富的物件導(dǎo)向軟體設(shè)計人員使用的最佳實踐。使用者可以利用這些設(shè)計模式來討論物件導(dǎo)向的軟體設(shè)計。借助這些模式,沒有經(jīng)驗的開發(fā)人員可以越來越快地學(xué)習(xí)軟體設(shè)計。
以上是Java 中的星形圖案的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Laravel支持使用原生SQL查詢,但應(yīng)優(yōu)先使用參數(shù)綁定以確保安全;1.使用DB::select()執(zhí)行帶參數(shù)綁定的SELECT查詢,防止SQL注入;2.使用DB::update()執(zhí)行UPDATE操作並返回影響行數(shù);3.使用DB::insert()插入數(shù)據(jù);4.使用DB::delete()刪除數(shù)據(jù);5.使用DB::statement()執(zhí)行如CREATE、ALTER等無結(jié)果集的SQL語句;6.推薦在QueryBuilder中使用whereRaw、selectRaw等方法結(jié)合原生表達(dá)式以提升安

使用JUnit5和Mockito能有效隔離依賴進行單元測試,1.通過@Mock創(chuàng)建模擬對象,@InjectMocks注入被測實例,@ExtendWith啟用Mockito擴展;2.使用when().thenReturn()定義模擬行為,verify()驗證方法調(diào)用次數(shù)與參數(shù);3.可模擬異常場景並驗證錯誤處理;4.推薦構(gòu)造函數(shù)注入、避免過度模擬、保持測試原子性;5.使用assertAll()合併斷言,@Nested組織測試場景,從而提升測試可維護性和可靠性。

Go泛型從1.18開始支持,用於編寫類型安全的通用代碼。 1.泛型函數(shù)PrintSlice[Tany](s[]T)可打印任意類型切片,如[]int或[]string。 2.通過類型約束Number限制T為int、float等數(shù)字類型,實現(xiàn)Sum[TNumber](slice[]T)T安全求和。 3.泛型結(jié)構(gòu)體typeBox[Tany]struct{ValueT}可封裝任意類型值,配合NewBox[Tany](vT)*Box[T]構(gòu)造函數(shù)使用。 4.為Box[T]添加Set(vT)和Get()T方法,無需

table-layout:fixed會強製表格列寬由第一行單元格寬度決定,避免內(nèi)容影響佈局。 1.設(shè)置table-layout:fixed並指定表格寬度;2.為第一行th/td設(shè)置具體列寬比例;3.配合white-space:nowrap、overflow:hidden和text-overflow:ellipsis控製文本溢出;4.適用於後臺管理、數(shù)據(jù)報表等需穩(wěn)定佈局和高性能渲染的場景,能有效防止佈局抖動並提升渲染效率。

json.loads()用於將JSON字符串解析為Python數(shù)據(jù)結(jié)構(gòu),1.輸入必須是雙引號包裹的字符串且布爾值為true/false;2.支持null→None、對象→dict、數(shù)組→list等自動轉(zhuǎn)換;3.常用於處理API返回的JSON字符串,如response_string經(jīng)json.loads()解析後可直接訪問嵌套數(shù)據(jù),使用時需確保JSON格式正確,否則會拋出異常。

Choosetheappropriateindextypebasedonusecase,suchassinglefield,compound,multikey,text,geospatial,orTTLindexes.2.ApplytheESRrulewhencreatingcompoundindexesbyorderingfieldsasequality,sort,thenrange.3.Designindexestosupportcoveredqueriesbyincludingallque

Maven是Java項目管理和構(gòu)建的標(biāo)準(zhǔn)工具,答案在於它通過pom.xml實現(xiàn)項目結(jié)構(gòu)標(biāo)準(zhǔn)化、依賴管理、構(gòu)建生命週期自動化和插件擴展;1.使用pom.xml定義groupId、artifactId、version和dependencies;2.掌握核心命令如mvnclean、compile、test、package、install和deploy;3.利用dependencyManagement和exclusions管理依賴版本與衝突;4.通過多模塊項目結(jié)構(gòu)組織大型應(yīng)用並由父POM統(tǒng)一管理;5.配

Python中函數(shù)傳參是“傳遞對象引用”,即1.對於可變對象(如列表、字典),函數(shù)內(nèi)進行原地修改(如append、賦值切片)會直接影響原對象;2.對於不可變對象(如整數(shù)、字符串),函數(shù)內(nèi)無法改變原對象,重新賦值只會創(chuàng)建新對象;3.參數(shù)傳遞的是引用的副本,若在函數(shù)內(nèi)重新綁定變量(如lst=[...]),則斷開與原對象的連接,不影響外部變量。因此,修改可變對象會影響原數(shù)據(jù),而不可變對象和重新賦值則不會,這解釋了為何列表在函數(shù)內(nèi)修改後外部可見,而整數(shù)變化僅限局部。
