0

行ごとに交互に、アスタリスクとパーセント記号のカウントごとのマトリックスを作成する必要があります。ユーザーは数値を入力するように求められ、アスタリスク、パーセント記号、および行の数はユーザー入力によって異なります。

例: ユーザー入力が 5 の場合、出力は次のようになります...

* * * * *
% % % % %
* * * * *
% % % % %
* * * * *

for ループを使用しようとしていますが、幅 5 つ、高さ 5 つのアスタリスクを出力して小さな正方形を作成するようにプログラムしていますが、1 行おきにパーセント記号として出力する方法がわかりません。

これまでの私のコードは次のとおりです。私の質問は7c未満です。

import java.util.Scanner;
public class Project1
{
   public static void main(String[] args)
   {
   System.out.println("************** Question 1 *************************\n");
   System.out.println("*\n");
   System.out.println("***************************************************\n");
   System.out.println("************** Question 2 *************************\n");
   char perc = '%';
   char ast = '*';
   System.out.println(ast+"\n");
   System.out.println("***************************************************\n");
   System.out.println("************** Question 3 *************************\n");
   for (int i = 0; i<=9; i++)
   {
      System.out.print(ast);
   }
   System.out.println("\n");
   System.out.println("***************************************************");
   System.out.println();
   System.out.println("************** Question 4 *************************");
   System.out.println();
   for (int i =0; i<=9; i++)
   {
       System.out.println(ast);
   }
   System.out.println();
   System.out.println("***************************************************");
   System.out.println();
   System.out.println("************** Question 5 *************************");
   Scanner keyboardInput = new Scanner(System.in);
   System.out.println("Please enter a positive number :");
   int count = keyboardInput.nextInt();
   for (int i=0; i<=count;i++)
   {
      System.out.print(ast);
   }
   System.out.println("\n");
   System.out.println("***************************************************\n");
   System.out.println("************** Question 6 *************************\n");
   for (int i=1;i<=count;i++)
   {
      System.out.print(ast);
      if (i%5==0)
      {
         System.out.println();
      }
   }   
   System.out.println();
   System.out.println();
   System.out.println("***************************************************\n");
   System.out.println("************** Question 7a ************************\n");  
   System.out.println("***************************************************\n");
   System.out.println("************** Question 7b ************************\n");
   for (int h=0;h<count;h++)
   {
      for (int w=0;w<count;w++)
      {
          System.out.print(ast);
      }
      System.out.println();
   }
   System.out.println(); 
   System.out.println("***************************************************\n");
   System.out.println("************** Question 7c ************************\n");
   for (int h=0; h<count; h++)
   {
      for(int w=0; w<count; w++)
      {
         System.out.print(ast);
      }
      System.out.println();
   }
   }
}
4

3 に答える 3