如何使用循环为一个数组的多个元素赋值?

时间:2016-10-18 21:19:28

标签: java arrays

我正在尝试编写一个程序,使一年中的每个月成为一个数组。每个月都有不同的收费,有些是每个月发生的,有些只是每隔几个月发生一次。我们必须只使用循环来编写这个程序,所以我想知道我如何只使用1“for”语句将某个值分配给多个月(例如,1月和6月的+ $ 200)。

下面是我到目前为止处理这个数组的代码:

//This line creates an array for 12 months and a variable called "month"
Double[] yearlyExpenses = new Double[12];
int month;

//These lines assign values to the correct months using loops
for (month = 0; month < yearlyExpenses.length; month++) {
  yearlyExpenses[month] = rent + miscExpenses;
}
for (month = 0; month == 0 & 5; month++) {
  yearlyExpenses[month] = yearlyExpenses[month] + 200;
}

你可以看到第二个“for”语句是我试图将值分配给两个月的地方。

如果我只是说“月== 0”,但是当我尝试使用“&amp;”包含不同的月份时,代码工作正常或“&amp;&amp;”或者任何类型,我得到一个编译错误。

很抱歉,如果这是一个愚蠢的问题,我对Java很新。提前谢谢!

2 个答案:

答案 0 :(得分:1)

你的第二个循环不会像你期望的那样工作,而是在你的第一个循环中执行数学运算。像,

for (month = 0; month < yearlyExpenses.length; month++) {
  yearlyExpenses[month] = rent + miscExpenses;
  if (month == 0 || month == 5) {
    yearlyExpenses[month] = yearlyExpenses[month] + 200;
  }
}

答案 1 :(得分:0)

如果你只需要第0个月和第5个月试试这个

for (month = 0; month < 6; month+=5) {
      yearlyExpenses[month] = yearlyExpenses[month] + 200;
    }