int spaceNumber
int dollarNumber
這兩句在java裡面有什麼作用,什麼意思
```public static void main(String[] args) {
// 總行數,可以修改
int row = 7;
// 每一行的*符號數量
int dollarNumber;
// 追加的空格數量
int spaceNumber;
String dollar = "*";
for (int i = 1; i <= row; i++) {
// 每一行輸出的字符
String printString = "";
/*
* 判斷行數是否超過了一半,超過一半*符號開始減少
/
if (i * 2 - 1 > row) {
// 行數超過一半的情況
dollarNumber = (row - i) * 2 + 1;
spaceNumber = (row - dollarNumber) / 2;
} else {
// 行數沒超過一半的情況
dollarNumber = i * 2 - 1;
spaceNumber = (row - dollarNumber) / 2;
}
//追加空格
for (int j = 0; j < spaceNumber; j++) {
printString += " ";
}
//追加符號
for (int j = 0; j < dollarNumber; j++) {
printString += dollar;
}
System.out.println(printString);
}
}
}
我告訴你是什麼 int spaceNumber;int dollarNumber; 這是定義的兩個變量 因為後面要用這兩個變量來接受後面需要的信息
if (i * 2 - 1 > row) {
// 行數超過一半的情況
dollarNumber = (row - i) * 2 + 1;
spaceNumber = (row - dollarNumber) / 2;
} else {
// 行數沒超過一半的情況
dollarNumber = i * 2 - 1;
spaceNumber = (row - dollarNumber) / 2;
}
同時你也可以這樣定義來使用 int dollarNumber = (row - i) * 2 + 1; 但是使用范圍就只能在你這個if語句裡面使用 其他地方就不能用了 定義在上面
是為了整個方法裡都能用到