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语句里面使用 其他地方就不能用了 定义在上面
是为了整个方法里都能用到
没有什么意思就是简单的定义而已。我觉得你先看看你们发的题目,应该就明白了
简单的申明罢了,java申明要做到见名知意
就是一个定义而已,声明一个空间
这就是定义两个整型变量啊。你应该把代码贴出来看看。。
见名知意,两个intl类型的变量,一个是说间隔数,一个是美元的数量,看清楚题目的需求应该没什么问题了
不是很明白你的问题,你是初学编程吗