我有这个代码从变量开始算起来" d" (可以赋予整数值1-7)并计算" n"时间(可以是任何整数)。计数循环回到" 1"一旦计数到达" 7"并将结束值分配给另一个变量" j"。例如,如果" 5"输入" d"和" 10"输入" n",它按以下方式计算..
" 6712345671" (共10次)
然后它分配最后一个整数" 1"的值。到变量" j"。
我需要做的是重新分配" j"回到" d"。我目前的代码列在下面......
代码
public void incrementDay3()
{
int i;
int j = 0;
for(i = d;i < (d + n);i++)
{
j = ((i % 7) + 1);
}
System.out.print(j);
}
任何帮助表示赞赏!谢谢!
答案 0 :(得分:1)
之后
for(i = d;i < (d + n);i++)
{
j = ((i % 7) + 1);
}
然后写下
d = j;
答案 1 :(得分:1)
我只是在想,或许你的循环对你正在尝试做的事情有点过分了? 我想你只想把一天的一天增加n天?
如果是这样,你可以像这样:
public void incrementDay3()
{
d = ((d + n) % 7) + 1;
}