我正在尝试编写一个程序,使一年中的每个月成为一个数组。每个月都有不同的收费,有些是每个月发生的,有些只是每隔几个月发生一次。我们必须只使用循环来编写这个程序,所以我想知道我如何只使用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很新。提前谢谢!
答案 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;
}