【问题标题】:How to determine whether a number is even or odd and then count them in Java [duplicate]如何确定一个数字是偶数还是奇数,然后在Java中计算它们[重复]
【发布时间】:2016-10-08 17:53:07
【问题描述】:

对 Java 非常陌生,在学校的最后两周才开始使用它,我们被分配了一个程序来确定 5 个给定的整数是偶数还是奇数,然后给出一个输出看起来像这个 偶数:2 奇数:3 我们需要使用模运算符和 switch 语句,我只是不确定如何去做,任何帮助将不胜感激。

【问题讨论】:

  • 您可以通过谷歌搜索“java tutorial switch”来了解 switch 语句。您可以对“模数”尝试相同的操作,但您可以找到带有“java 教程运算符”的官方 Oracle 教程。
  • modulo 是做什么的? (不同于modulus
  • 您至少先尝试过什么吗?我的意思是只用谷歌搜索“java modulo operator”应该可以让你到达那里......
  • 我保证,如果你练习,你会学习的......请发布代码以进行最佳尝试。谢谢

标签: java switch-statement modulus


【解决方案1】:

假设您有 5 个数字。为它们创建数组,然后循环遍历它。检查每个元素除以 2 的余数是 0 还是 1。

int even = 0;
int odd = 0;

int[] array = new int[5];

for (int i=0; i<array.length; i++)
    if (array[i]%2 == 0)
        even++;
    else
        odd++;

【讨论】:

  • 谢谢,但我们还没有学到任何关于数组或循环的知识
  • @Alex 所以请检查我更新的答案。如果您有任何问题 - 问。如果您不想使用数组或循环,您可以手动进行。例如,您有 5 个号码:int a = 1int b = 2int c = 3int d = 4int e = 5。您必须检查每个人的余数,例如:if (a%2 == 0) even++; else odd++;if (b%2 == 0) even++; else odd++;if (c%2 == 0) even++; else odd++;if (d%2 == 0) even++; else odd++;if (e%2 == 0) even++; else odd++;
  • 是的,这给了我需要的输出,非常感谢。愚蠢的是,我使用的是 if,else if 而不是 if else。
【解决方案2】:

您需要一个循环,在内部区分奇数或偶数(开关),模数作为条件和计数器的一部分。想一想模数的第二个参数必须是什么才能找出奇数还是偶数。

如果您编写了代码但它不起作用,您可以扩展您的问题并获得进一步的帮助。

【讨论】:

    【解决方案3】:

    希望对你有帮助

    import java.util.Scanner;
    public class Out {
        public static void main(String[]args){
            int even=0;
            int odd=0;
    Scanner scan= new Scanner(System.in);
    int num =0;
    while(true){
        System.out.println("Enter a number or -99 to quit :");
        num=scan.nextInt();
         if(num==-99){
             System.out.println("Even: "+even+" odd: "+odd);
            break;
            }
        if(num%2==0){
            even++;
        }
        else if(num%2!=0){
            odd++;
        }
    
        }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-12
      • 2023-01-20
      • 2014-07-26
      • 2015-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多