Rumah  >  Artikel  >  Java  >  Program untuk mencetak corak yang menarik

Program untuk mencetak corak yang menarik

WBOY
WBOYke hadapan
2023-09-13 11:41:051058semak imbas

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. Dalam artikel ini, kita akan membincangkan beberapa program Java untuk mencetak corak bintang yang menarik.

Program untuk mencetak corak menarik

Mod 1

Program untuk mencetak corak yang menarik

Kaedah

  • Mengisytiharkan dan memulakan integer "n" yang menyatakan bilangan baris dan lajur.

  • Tentukan gelung for yang akan berjalan ke 'n'. Tentukan blok if-else di dalam gelung ini.

  • jika blok akan mencetak asterisk "n" kali dalam baris pertama dan terakhir dan blok lain akan mencetak ruang "n/2" bermaksud 2 kali dan asterisk sekali dalam baris kedua hingga keempat.

Contoh

public class P1 {
   public static void main(String[] args) {
     int n = 5; 
     for(int i = 1; i <= n; i++) { 
       // till number of rows
       if(i == 1 || i == n) { 
         for(int str = 1; str <= n; str++) {
            System.out.print("*\t");
         } 
       } else {
         for(int spc = 1; spc <= n/2; spc++) {
            System.out.print("\t");
         }
         for(int str = 1; str <= 1; str++){
            System.out.print("*");
         } 
       }
       System.out.println();  
       // to move cursor to next line
     }
   }
}

Output

*	*	*	*	*	
		*
		*
		*
*	*	*	*	*	

Mod 2

Program untuk mencetak corak yang menarik

Kaedah

  • Mengisytiharkan dan memulakan integer "n" yang menyatakan bilangan baris.

  • Buat gelung bersarang untuk, gelung luar akan berjalan sehingga 'n' dan gelung dalam akan berjalan sehingga bilangan ruang dan mencetak ruang. Selepas mencetak, kami mengurangkan kiraan ruang sebanyak 1.

  • Sekali lagi bahagian dalam untuk gelung yang akan berjalan ke bilangan bintang dan mencetak bintang. Selepas mencetak, kami meningkatkan kiraan bintang sebanyak 2.

Contoh

public class P2 {
   public static void main(String[] args) {
      int n = 5;
      int spc = n-1; // initial space count
      int str = 1; // initial star count
      for(int i = 1; i <= n; i++) {
         for(int j = 1; j <= spc; j++) { // spaces
            System.out.print("\t"); 
         }
         spc--;
         for(int k = 1; k <= str; k++) { // stars
            System.out.print("*\t");  
         }
         str += 2;
         System.out.println();
      }
   }
}

Output

				*	
			*	*	*	
		*	*	*	*	*	
	*	*	*	*	*	*	*	
*	*	*	*	*	*	*	*	*
Terjemahan bahasa Cina bagi

Corak 3

ialah:

Corak 3

Program untuk mencetak corak yang menarik

Kaedah

  • Mengisytiharkan dan memulakan integer "n" yang menyatakan bilangan baris.

  • Tentukan bersarang untuk gelung, gelung luar akan berjalan dari 'n' hingga 1, gelung dalam pertama akan mencetak ruang, dan gelung dalam kedua akan mencetak asterisk.

Contoh

public class P3 {
   public static void main(String[] args) {
      int n=5;
      for(int i = n; i >= 1; i--) {
         for(int spc = n-i; spc >= 1; spc--){ // spaces
            System.out.print("\t");
         }
         for(int str = 1; str <= i; str++){ // stars
            System.out.print("*\t");
         }
         System.out.println();
      }
   }
}

Output

*	*	*	*	*	
	*	*	*	*	
		*	*	*	
			*	*	
				*

Mod 4

Program untuk mencetak corak yang menarik

Kaedah

  • Mengisytiharkan dan memulakan integer "n" yang menyatakan bilangan baris.

  • Buat gelung bersarang untuk, gelung luar akan berjalan ke "n" dan gelung dalam pertama akan berjalan ke bilangan ruang dan mencetak ruang. Yang kedua akan mencetak bintang.

  • Kini, menggunakan blok if-else, blok if akan menyemak sama ada nombor baris kurang daripada 3. Jika kurang daripada maka laksanakan blok if untuk mengurangkan kiraan ruang dan menambah kiraan bintang.

  • Jika nombor baris lebih besar daripada 2, laksanakan blok lain untuk menambah kiraan ruang dan mengurangkan kiraan asterisk.

Contoh

public class P4 {
   public static void main(String[] args) {
     int n = 5;
     int spc = 2; 
     // initial space count
     int str = 1; 
     // initial star count
     for (int i = 1; i <= n; i++) {
       for (int j = 1; j <= spc; j++) { 
       // spaces
         System.out.print("\t");
       }
       for (int j = 1; j <= str; j++) { 
       // stars
         System.out.print("*\t");
       }
       if ( i <= 2) { 
         spc--; 
         str += 2;
       } else {
         spc++;
         str -= 2;  
       }
       System.out.println();  
     }
   }
}

Output

		*	
	*	*	*	
*	*	*	*	*	
	*	*	*	
		*	
Terjemahan bahasa Cina bagi

Corak 5

ialah:

Corak 5

Program untuk mencetak corak yang menarik

Kaedah

  • Mengisytiharkan dan memulakan integer "n" yang menyatakan bilangan baris.

  • Tentukan bersarang untuk gelung, gelung luar akan berjalan ke "n", gelung dalam pertama akan mencetak ruang, dan gelung dalam kedua akan mencetak bintang.

Contoh

public class P5 {
   public static void main(String[] args) {
     int n = 5;
     for(int i = 1; i <= n; i++){
       for(int spc = 1; spc <= n-i; spc++) {
         System.out.print("\t");
       }
       for(int str = 1; str <= i; str++) {
         System.out.print("*\t");
       }
       System.out.println();
     }
   }
}

Output

				*	
			*	*	
		*	*	*	
	*	*	*	*	
*	*	*	*	*	

Kesimpulan

Dalam artikel ini, kami membincangkan isu corak bintang yang menarik. Penyelesaian corak ini akan membantu anda menyahkod logik masalah corak dan membolehkan anda menyelesaikan corak lain sendiri.

Atas ialah kandungan terperinci Program untuk mencetak corak yang menarik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam