java - 我怎样才能简化这个奇数代码?

标签 java xcode for-loop if-statement

有没有办法简化程序的代码,打印用户输入的两个数字之间的奇数,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/

相关文章:

Swift - 如何通过 AVAudioPlayer() 播放数组中的歌曲列表

objective-c - 错误 ITMS-90283 : "Invalid Provisioning Profile"

c - 新手 : C syntax error when compiling

java - 为什么Java 1.7中添加了java.lang.AutoCloseable接口(interface)

java - 如何避免 Spring Boot 加载 EmbeddedWebApplicationContext?

java - 在构造函数中委托(delegate)给另一个构造函数(使用this())是好是坏

java - 通过jsp调用存储过程时出错

ios - "Find Call Hierarchy"无法在 Xcode 中工作(带有 cocoapods 的大项目)

python - 如果在 'for' 循环中使用 'for' 函数,它是如何工作的?

java - Java for循环中的两个分号是什么意思?