Rumah >Java >javaTutorial >Program untuk mencetak corak bintang kabin
Menyelesaikan masalah corak yang menarik meningkatkan pemahaman tentang gelung. Ia penting kerana ia membantu membina asas yang kukuh dalam bahasa pengaturcaraan tertentu. Terdapat pelbagai mod, termasuk mod berasaskan nombor, berasaskan asterisk dan berasaskan huruf. Artikel ini akan membimbing anda untuk menyelesaikan skema bintang kabin menggunakan gelung bersarang di Jawa.
Memandangkan kita akan menggunakan nested for loops untuk menyelesaikan masalah, adalah perlu untuk membincangkan sintaksnya.
for ( initial expression; conditional expression; increment/decrement expression ){ for ( initial expression; conditional expression; increment/decrement expression ) { // code to be executed } }
Ungkapan awal - Dilaksanakan sekali pada permulaan gelung.
Ungkapan Bersyarat - Kod akan dilaksanakan apabila ungkapan bersyarat adalah benar.
Ekspresi kenaikan/kurangkan - Pembolehubah gelung kenaikan/penurunan.
Terjemahan bahasa Cina bagiBahagikan keseluruhan corak kepada dua bahagian. Bahagian pertama ialah bentuk segi tiga atas dan bahagian kedua ialah bahagian bawah segi empat tepat.
Isytihar dan mulakan integer "n", menyatakan bilangan baris di bahagian atas dan bawah.
Isytihar dan mulakan kiraan awal ruang dan bintang.
Sekarang, tentukan gelung bersarang untuk bagi bahagian segitiga atas. Gelung luar untuk akan berjalan ke "n" dan gelung dalam pertama akan berjalan ke kiraan ruang dan mencetak ruang. Kurangkan bilangan ruang sebanyak 1 selepas dicetak.
Bagian dalam kedua untuk gelung akan berjalan sehingga bintang dikira, dan mencetak bintang. Tingkatkan kiraan bintang sebanyak 2 selepas mencetak.
Buat satu lagi gelung bersarang untuk sekali lagi. Gelung luar untuk akan berjalan sehingga 'n', gelung dalam pertama akan mencetak bentuk segi empat tepat kiri, gelung dalam kedua akan mencetak ruang dan gelung dalam terakhir akan mencetak bentuk segi empat tepat.
public class Hut { public static void main(String[] args) { // count of upper triangle row and lower rectangle row int n = 5; int spc = n-1; // initial count of space int str = 1; // initial count of star // upper triangular shape for(int i = 1; i <= n; i++) { for(int j = 1; j <= spc; j++) { // for space System.out.print("\t"); } spc--; for(int k = 1; k <= str; k++) { // for star System.out.print("*\t"); } str += 2; System.out.println(); // to move the cursor to next line } // lower rectangular shape for (int i = 0; i < n; i++) { // for left rectangular shape for (int j = 0; j < n/2; j++) { System.out.print("*\t"); } // for space for (int j = 0; j < 5; j++) { System.out.print("\t"); } // for right rectangular shape for (int j = 0; j < n/2; j++) { System.out.print("*\t"); } System.out.println(); // to move the cursor to next line } } }
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Dalam artikel ini, kami membincangkan penyelesaian untuk corak bintang kabin. Kami menyelesaikan masalah khusus ini dengan bantuan bersarang untuk gelung. Ini akan membantu anda menyahkod logik masalah corak dan membolehkan anda menyelesaikan corak lain sendiri.
Atas ialah kandungan terperinci Program untuk mencetak corak bintang kabin. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!