我有嵌套循環打印模式的問題。雖然大多數教程顯示金字塔礦山更復雜。java嵌套循環模式
我需要打印基於用戶輸入的行的#,例如以下:
2行:
o //\\.
o// \\.
4行:
o //\\.
o // \\.
o // \\.
o// \\.
這是我到目前爲止所嘗試的:
import java.util.Scanner;
public class Homework {
public static void main(String[] args) {
// int size = 2;
int noOfRows = 3;
//Scanner sc = new Scanner(System.in);
System.out.println("How Many Rows You Want In Your Pyramid?");
// int noOfRows = sc.nextInt();
System.out.println("Here Is Your Pyramid");
for (int i = 1; i <= noOfRows; i++) {
System.out.print("o");
//Printing i*2 spaces at the beginning of each row
for (int j = noOfRows * 2 + 1; j >= 1; j--) {
System.out.print(" ");
}
//Printing j value where j value will be from 1 to rowCount
for (int j = noOfRows + 1; j >= 1; j--) {
System.out.print("//");
}
//Printing j value where j value will be from rowCount-1 to 1
for (int j = noOfRows + 2; j <= noOfRows; j++) {
System.out.print("\\" + "\\" + ".");
}
System.out.println();
//Incrementing the rowCount
}
System.out.println(); // NEWLINE
}
}
輸出:
How Many Rows You Want In Your Pyramid?
Here Is Your Pyramid
o ////////
o ////////
o ////////
輸出不打印金字塔。我如何修復我的代碼以獲得預期的結果?歡迎任何建議。
您的第二行是長於你的第二排例子中的第二排是你真正的意思嗎? – bhspencer
啊,我搞砸了,應該看起來像2行,但都排隊,生病嘗試編輯。 –
請解釋你正在得到什麼「問題」,包括你得到的錯誤輸出或錯誤堆棧跟蹤。 – bcsb1001