前提・実現したいこと
アウトプットを
0*****
*0****
**0***
***0**
****0*
*****0
となるようなプログラムを書いています
発生している問題・エラーメッセージ
今出ているアウトプットは 0* * 0* * * 0* * * * 0* です。 横に整列しておらず、正方形になりません。
該当のソースコード
Java
1import java.util.Scanner; 2 3public class Lab4_2 { 4 public static void main(String[] args){ 5 //declair the variables 6 int numberInput; 7 int numberRowColumn; //valid range 5-21 8 char inputStart; 9 char inputContinue; 10 11 //get inputs 12 Scanner input = new Scanner(System.in); 13 System.out.println("Drawing Program"); 14 15 System.out.println("Do you want to start (Y/N)?"); 16 inputStart = input.next().charAt(0); 17 18 if (inputStart == 'Y'){ 19 20 //start the drawing program 21 System.out.println("How many rows/columns (5-21)? "); 22 numberRowColumn = input.nextInt(); 23 24 while (numberRowColumn < 5 || numberRowColumn > 21){ 25 System.out.println("ERROR! OUT OF RANGE (5-21). REENTER: "); 26 numberRowColumn = input.nextInt(); 27 } 28 29 printStar(numberRowColumn); 30 31 } 32 } 33 34 public static void printStar(int numberRowColumn){ 35 numberRowColumn = numberRowColumn - 1; 36 37 for (int row = 0; row < numberRowColumn; row++){ 38 for (int column = 0; column <= row; column++){ 39 if (column == row){ 40 System.out.print("0"); 41 } 42 System.out.println("*"); 43 } 44 System.out.println(" "); 45 } 46 47 } 48 49 50 51}
試したこと
numberRowColumnを変えてみたりしましたが、直りません
補足情報(FW/ツールのバージョンなど)
NetBeansの12.0を使っています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。