有没有办法简化程序的代码,打印用户输入的两个数字之间的奇数,idk,也许在 for 的声明中。我的意思是,做同样的事情,但没有 if,只有 for?
int n1,n2;
System.out.println("Enter first number");
n1 = keyboard.nextInt();
System.out.println("Enter second number");
n2 = keyboard.nextInt();
for (int i=n1; i < n2; i++)
{
if( i % 2 != 0)
{
System.out.println(i + " ");
}
}
最佳答案
是的。从奇数 n1
(循环之前)开始,并在每次迭代时添加 2。就像,
if (n1 % 2 == 0) {
n1++;
}
for (int i = n1; i < n2; i += 2) {
System.out.println(i + " ");
}
关于java - 我怎样才能简化这个奇数代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58556079/