【发布时间】:2016-12-26 23:58:02
【问题描述】:
身体
当它从 - 生成时我可以解决它
【问题讨论】:
身体
当它从 - 生成时我可以解决它
【问题讨论】:
在您的 for 循环中,添加 if 语句以跳过 0。
【讨论】:
应该这样做
public static void main(String[] args)
{
int start = -20;
int end = 20;
int step = 5;
for(int i = start; i <= end; i+=step)
{
if(i != 0)
{
System.out.println(i);
}
}
}
现在它应该对除 0 以外的任何其他范围都很灵活
或者你可以去
for(int i = -20; i <= 20; i+=5)
{
if(i != 0)
{
System.out.println(i);
}
}
【讨论】:
0。
total,因为它似乎并不表示任何事物的总和?
要么使用单个 for 循环并为if 添加if 测试,要么使用两个 循环。喜欢,
for (int i = -20; i < 0; i += 5) {
// -20, -15, -10, -5
}
for (int i = 5; i <= 20; i += 5) {
// 5, 10, 15, 20
}
或
for (int i = -20; i <= 20; i += 5) {
if (i != 0) {
// ...
}
}
【讨论】:
为什么不直接暴力破解呢?
int [] sequence = {-20, -15, -10, -5, 5, 10, 15, 20};
for(int i : sequence ){
System.out.println(i);
}
或者,从循环体中消除if:
for (int i = -20; i <= 20; i += (i == -5) ? 10 : 5) {
// Do whatever you need with i, like System.out.println(i);
}
或者,如果我们想用if 声明变得愚蠢:
for (int i = -20; i <= 20; i++) {
if (i != 0 && i % 5 == 0) {
// Do whatever you need with i, like System.out.println(i);
}
}
【讨论】:
println 是他们代码的占位符?你认为他们会哭泣和呻吟,“如果这种方法只适用于其他而不是打印!哦,我有祸了。”?
int sequence = {-20, -15, -10, -5, 5, 10, 15, 20},这可能对 OP 没有任何帮助。之后的事情完全无关紧要。