如何分析Java中数字的均匀性/奇怪性

0 java modulo

我必须编写一个读取3个数字(使用输入框)​​的程序,根据它们的值,它应该写下以下消息之一:

  • 所有3个数字都是奇数OR
  • 所有3个数字均为OR
  • 2个数字是奇数,1个是偶数OR
  • 1个数字是奇数,2个是偶数

这是我到目前为止:

import javax.swing.JOptionPane;
class program3

{
    public static void main(String[] args)

    {

        String num1 = JOptionPane.showInputDialog("Enter first number.");
        String num2 = JOptionPane.showInputDialog("Enter second number.");
        String num3 = JOptionPane.showInputDialog("Enter third number.");

        boolean newnum1 = Integer.parseInt(num1);
        boolean newnum2 = Integer.parseInt(num2);
        boolean newnum3 = Integer.parseInt(num3);
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我被困的地方.我不知道如何使用MOD来显示消息.我想我也必须使用IF声明......但我不太确定.

请帮忙!:d

Pas*_*ent 11

在Java中,模数运算符是%.你可以像这样使用它:

if ( (a % 2) == 0) {
    System.out.println("a is even");
}
else {
    System.out.println("a is odd");
}
Run Code Online (Sandbox Code Playgroud)

将它与一些if语句或一些计数器结合起来实现最终结果.

PS:newnumX的类型看起来很奇怪:)


Osc*_*Ryz 5

我会建议你的

  • 开始在一张纸上写下你将如何手动完成.(写算法)

  • 然后确定哪些部分是"可编程的"哪些部分不是(识别变量,语句等).

  • 尝试不同的数字,看看它是否有效.

  • 从那里我们可以帮助您将这些想法转化为工作代码(这很容易).

这些是您必须掌握的基础编程技能.

我们不值得回答:

 boolean areAllEven = ( one % 2 == 0 ) &&  ( two % 2 == 0 ) && ( three % 2 ==  0 ) ;
 boolean areAllOdd  = ( one % 2 != ..... etc etc 
Run Code Online (Sandbox Code Playgroud)

因为我们会帮助你.

相关条目:从问题传递到代码的过程.你是怎么学习的?