ในบทความนี้เราจะมาทำความเข้าใจวิธีการพิมพ์ลวดลาย 8 ดาวกัน รูปแบบนี้สร้างขึ้นโดยใช้คำสั่ง for-loop และ print หลายชุด
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ป้อนข้อมูล
สมมติว่าข้อมูลที่เราป้อนคือ −
ป้อนหมายเลข :8
ผลผลิต
ผลลัพธ์ที่ต้องการจะเป็น −
The 8 ลาย :******* ** ** ** ** ** ******** ** ** ** ** ** ******* . /pre>อัลกอริทึม
ขั้นตอนที่ 1 - STARTขั้นตอนที่ 2 - ระบุค่าจำนวนเต็มสี่ค่า ได้แก่ i, j, k และ my_input และค่า char my_character ขั้นตอนที่ 3 - อ่านค่าที่ต้องการจากผู้ใช้/ กำหนดค่าขั้นตอนที่ 4 - กำหนดค่าของ 'my_input – 1 ' ถึง 'k'ขั้นตอนที่ 5 - เราวนซ้ำสองลูป 'for' ที่ซ้อนกันเพื่อให้ได้ช่องว่างระหว่างอักขระ ขั้นตอนที่ 6 - หลังจากวนซ้ำผ่านลูปในสุด เราจะวนซ้ำผ่านลูป 'for' อีกอัน ซึ่งจะช่วยพิมพ์อักขระที่ต้องการได้ ขั้นตอนที่ 7 - ตอนนี้ พิมพ์ขึ้นบรรทัดใหม่เพื่อรับจำนวนอักขระที่ระบุในบรรทัดถัดไป ขั้นตอนที่ 8 - แสดงผลลัพธ์ขั้นตอนที่ 9 - หยุดตัวอย่างที่ 1
ที่นี่ ผู้ใช้ป้อนอินพุตตามข้อความแจ้ง คุณสามารถลองใช้ตัวอย่างนี้ในเครื่องมือกราวด์เขียนโค้ดของเราได้ .
นำเข้า java.util.Scanner;คลาสสาธารณะ EightPattern{ public static void main(String[] args){ int my_input, k, i, j; System.out.println("นำเข้าแพ็คเกจที่จำเป็นแล้ว"); สแกนเนอร์ my_scanner =สแกนเนอร์ใหม่ (System.in); System.out.println("วัตถุตัวอ่านถูกกำหนดแล้ว"); System.out.print("ป้อนหมายเลข :"); my_input =my_scanner.nextInt(); System.out.println("รูปแบบ 8 :"); k=my_input*2-1; สำหรับ( i=1;i<=k;i++){ if(i==1 || i==my_input || i==k) สำหรับ( j=1;j<=my_input;j++){ if(j ==1 || j==my_input) System.out.print(" "); System.out.print("*"); อื่น ๆ System.out.print("*"); } อื่น ๆ สำหรับ ( j=1;j<=my_input;j++){ if(j==1 || j==my_input) System.out.print("*"); System.out.print(" "); อื่น ๆ System.out.print(" "); } System.out.println(); } }}ผลลัพธ์
นำเข้าแพ็คเกจที่จำเป็นแล้ว มีการกำหนดวัตถุตัวอ่านแล้วป้อนหมายเลข :8The 8 รูปแบบ :******* ** ** ** ** ** ******** ** ** * * ** ** *******ตัวอย่างที่ 2
ในที่นี้ มีการกำหนดจำนวนเต็มก่อนหน้านี้ และเข้าถึงและแสดงค่าบนคอนโซล
คลาสสาธารณะ EightPattern{ โมฆะคงที่สาธารณะ main(String[] args){ int my_input, k, i, j; my_input =8; System.out.println("ขนาดถูกกำหนดเป็น" +my_input); System.out.println("รูปแบบ 8 :"); k=my_input*2-1; สำหรับ( i=1;i<=k;i++){ if(i==1 || i==my_input || i==k) สำหรับ( j=1;j<=my_input;j++){ if(j ==1 || j==my_input) System.out.print(" "); System.out.print("*"); อื่น ๆ System.out.print("*"); } อื่น ๆ สำหรับ ( j=1;j<=my_input;j++){ if(j==1 || j==my_input) System.out.print("*"); System.out.print(" "); อื่น ๆ System.out.print(" "); } System.out.println(); } }}ผลลัพธ์
กำหนดขนาดเป็น 8The 8 ลาย :******* ** ** ** ** ** ******** ** ** ** ** ** *** ****