我在那裏的一個免費網站上學習Java,我無法在這裏解決問題,該程序要我打印一個右側三角形。我似乎無法找到這個打印程序中的問題
public class PrintingLikeBoss {
// copy or rewrite the method of Assignment 39.1 here
public static void printStars(int amount) {
int i;
for (i = 0; i < amount; i++) {
System.out.print("*");
}
System.out.println("");
}
public static void printWhitespaces(int amount) {
// 40.1
int i;
for (i = 0; i < amount; i++) {
System.out.print(" ");
}
}
public static void printTriangle(int size) {
// 40.2
int j = size;
for (int i = 0; i <= size; i++) {
printWhitespaces(j);
printStars(i);
j -= 1;
}
}
public static void xmasTree(int height) {
// 40.3
}
public static void main(String[] args) {
// Tests do not use main, yo can write code here freely!
printTriangle(5);
System.out.println("---");
xmasTree(4);
System.out.println("---");
xmasTree(10);
}
}
我得到的輸出似乎不錯
compile:
run:
*
**
***
****
*****
---
---
我得到的錯誤是「不要把多餘的空格在printTriangle行開始」
這是與本課有關的特定錯誤,程序運行沒有問題。
你用'0開始你的循環',所以它會在第一次迭代中打印0顆星......你認爲這是什麼意思? – Tom
提示:用破折號替換空格以查看發生了什麼([demo](http://ideone.com/0HOOjn))。 – dasblinkenlight
謝謝,破折號真的有幫助。 – Budaika