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

Java 如何使用循环为数组中的多个元素赋值?,java,arrays,Java,Arrays,我正试图编写一个程序,使一年中的每个月都成为一个数组。每个月都有不同的费用,有些每月发生一次,有些仅每隔几个月发生一次。我们必须只使用循环来编写这个程序,所以我想知道如何只使用1个“for”语句就可以为多个月分配某个值(例如,1月和6月+200美元) 以下是我迄今为止处理此数组的代码: //This line creates an array for 12 months and a variable called "month" Double[] yearlyExpenses = new Dou

我正试图编写一个程序,使一年中的每个月都成为一个数组。每个月都有不同的费用,有些每月发生一次,有些仅每隔几个月发生一次。我们必须只使用循环来编写这个程序,所以我想知道如何只使用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;
}
//此行创建一个12个月的数组和一个名为“month”的变量
Double[]yearlyExpenses=新的Double[12];
整月;
//这些行使用循环将值指定给正确的月份
对于(月=0;月
您可以看到,第二个“for”语句是我试图为两个月赋值的地方

如果我只是说“month==0”,那么代码可以正常工作,但是当我尝试使用“&”或“&&”或任何类似的方式包含不同的月份时,我会得到一个编译错误


抱歉,如果这是一个愚蠢的问题,我对Java相当陌生。提前谢谢

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

for (month = 0; month < yearlyExpenses.length; month++) {
  yearlyExpenses[month] = rent + miscExpenses;
  if (month == 0 || month == 5) {
    yearlyExpenses[month] = yearlyExpenses[month] + 200;
  }
}
for(月=0;月
如果您只需要第0个月和第5个月,请尝试此功能

for (month = 0; month < 6; month+=5) {
      yearlyExpenses[month] = yearlyExpenses[month] + 200;
    }
for(月=0;月<6;月+=5){
年费用【月】=年费用【月】+200;
}

即使不是编译器错误,也是逻辑错误。它不能同时等于0和5。也就是说,您需要向这两个用户提供
month==
。您不能提供month==0&&5。它必须是month==0&&month==5。在这种情况下,它应该是month==0 | | month==5@d.j.brown什么数字是
0
5
?编辑的,只是解决编译错误。请不要在标题中添加状态“[SOLVED]”。通过接受帮助最大的答案来证明问题已经解决。谢谢!这一个最终效果最好。有不同的费用,适用于不同的月份,所以使用多个“如果”语句是完美的!