sinat_36896397
sinat_36896397
采纳率44.4%
2016-12-06 09:40 阅读 953
已采纳

java里面不明白这两句

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);
}
}

}


  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • 已采纳
    zfq19941024 zfq19941024 2016-12-06 13:25

    我告诉你是什么 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语句里面使用 其他地方就不能用了 定义在上面

    是为了整个方法里都能用到

    点赞 1 评论 复制链接分享
  • csdn9_14 陈 俊 刚 2016-12-06 10:15

    这就是定义两个整型变量啊。你应该把代码贴出来看看。。

    点赞 2 评论 复制链接分享
  • Teakel 奔途的matthew2 2016-12-06 09:53

    没有什么意思就是简单的定义而已。我觉得你先看看你们发的题目,应该就明白了

    点赞 评论 复制链接分享
  • As_Time_Goes_By As_Time_Goes_By 2016-12-06 09:56

    简单的申明罢了,java申明要做到见名知意

    点赞 评论 复制链接分享
  • qq_36948892 为什么我喜欢的名称已被占据 2016-12-06 10:08

    就是一个定义而已,声明一个空间

    点赞 评论 复制链接分享
  • Sysooooo Sysooooo 2016-12-06 12:38

    见名知意,两个intl类型的变量,一个是说间隔数,一个是美元的数量,看清楚题目的需求应该没什么问题了

    点赞 评论 复制链接分享
  • cwfjimogudan 胡瓜_ 2016-12-06 13:01

    不是很明白你的问题,你是初学编程吗

    点赞 评论 复制链接分享

相关推荐