当前位置: 首页 > 知识库问答 >
问题:

计算用户输入的偶数和奇数 - java

穆仲卿
2023-03-14

嗨,这是我正在做的课程上的一个问题。。。

>

  • 程序打印“键入数字”,直到用户键入数字-1。当用户键入数字1时,程序打印“谢谢,稍后再见!”!“并结束
  • 程序应该打印用户输入的数字的总和(不带数字-1)
  • 程序应该打印用户键入的数字(没有数字-1)
  • 程序应该打印用户键入的数字的平均值(没有数字-1)。

    5.程序应该打印用户键入的偶数和奇数的数量(没有数字-1)。

    我已经完成了1-4,但完全停留在5。我确实开始尝试解决这个问题,包括在我的while循环中放置一个for循环,但除了它不起作用之外,它看起来很不合适,所以我把它删除了。无论如何,这是我迄今为止所做的,正如我所说,所有这些都以自己神奇的方式工作。

    所以如果有人能帮我回答问题5,那就太好了。我相信我到目前为止所做的事情可以写得更好,但现在不要把重点放在这上面,因为对于我和我在Java方面的表现,这简直是一个奇迹

    import java.util.Scanner;
    
    public class LoopsEndingRemembering { 
    
        public static void main(String[] args) {
            Scanner reader = new Scanner(System.in);
            int sum = 1;  // to counteract the -1 from the user
            int total = 0;
            double avg;
            //int even = 0;
            //int odd = 0;
    
            System.out.println("Type numbers:");
    
            while (true) {
                int numbers = Integer.parseInt(reader.nextLine());
    
                sum += numbers;
                total++;
                avg = ((double) sum) / (total - 1);
    
                if (numbers == -1) {
    
                    System.out.println("Thank you and see you later!");
                    System.out.println("The sum is " + sum);
                    System.out.println("How many numbers: " + (total - 1));
                    System.out.println("Average: " + avg);
                    //System.out.println("Even numbers: " + even);
                    //System.out.println("Odd numbers: " + odd);
                    break; 
                }
            }
        }
    }
    
  • 共有3个答案

    郭恩
    2023-03-14
    import java.lang.Math;
    
    public class HelloWorld {
    
        public static void main(String[] args) {
    
            int firstnum = 4;
            int lastnum = 104;
            int evncnt, oddcnt;
            int count;
    
    
            System.out.println("First number is " + firstnum);
            System.out.println("Last number is " + lastnum);
    
            count = lastnum - firstnum + 1;
    
            System.out.println("Total numbers are " + count);
    
            if (count % 2 == 0) {
                    System.out.println("Total even numbers are " + count / 2);
                    System.out.println("Total odd numbers are " + count / 2);
    
            } else {
                if (firstnum % 2 == 0) {
                    System.out.println("Total Even numbers are ");
                    System.out.println((count + 1) / 2);
    
                    System.out.println("Total Odd numbers are ");
    
                    System.out.println((count - 1) / 2);
                } else {
                    System.out.println("Total even numbers are ");
                    System.out.println((count - 1) / 2);
                    System.out.println("Total odd numbers are ");
    
                    System.out.println((count + 1) / 2);
    
                }
            }
        }
    }
    
    彭允晨
    2023-03-14

    导入java.util.Scanner;公共类Main{

    public static void main(String[] args) {
       Scanner in= new Scanner (System.in);
       int sum = 0;
       System.out.print("Enter limit number: ");
       int limit = in.nextInt();
       int oddNumbers = 0;
       int evenNumbers = 0;
    
       for(int i= 1;i<=limit;i++)
       {
           System.out.println("Enter limit number: "+i+"");
           int numbers= in.nextInt();
    
           if(numbers %2==0)
           {
               evenNumbers++;
           }
           else if(numbers %2==1)
           {
               oddNumbers++;
           }
       }
       System.out.println("There are: "+oddNumbers+" odd numbers");
       System.out.println("There are :"+evenNumbers+" even numbers");
    
           }
    
       }
    
    艾原
    2023-03-14

    您可以存储变量,其中一个计算奇数,一个计算偶数。如果数字为奇数,则递增奇数变量。如果为偶数,则递增偶数变量。使用 % 运算符获取输入的余数除以 2。

    int oddNumbers = 0;
    int evenNumbers = 0;
    
    if(numbers % 2 == 1){
        oddNumbers++;
    } else if(numbers % 2 == 0){
        evenNumbers++;
    }
    
     类似资料:
    • 我需要写一个程序来计算用户输入的整数的奇偶平均数。用户键入“完成”以完成。输出将显示奇数的平均值和偶数的平均值。 我有一个while循环程序,可以计算数字的和,我正试图增加奇数和偶数和的额外要求。这是代码: 下面是我修改的代码,对奇数和偶数进行排序,然后对每组进行平均。 预期: 实际:

    • 本文向大家介绍在C ++中计算整数中的偶数和奇数位,包括了在C ++中计算整数中的偶数和奇数位的使用技巧和注意事项,需要的朋友参考一下 给我们一个整数,任务是计算一个数字中的偶数和奇数。另外,我们将继续检查整数中的偶数是否出现偶数次,并且整数中的奇数位是否出现奇数次。 例如 说明-是的,此外,偶数出现偶数次,即2,奇数位出现奇数次,即3 说明-:否,因为偶数出现的次数是奇数,即3,而奇数出现的次数

    • 我想得到用户输入的所有奇数和偶数,然后得到所有奇数的乘积和偶数的差值。例如:输入一个字符串:dfgi456456=';]=34521。输出应该显示用户输入中的所有奇数和偶数以及乘积和差值,在这种情况下,奇数是:5,3,1偶数是:4,6,2奇数的PRODUCT(乘法答案):15偶数的DIFFERENCE(减法答案):-4。请查看我下面的代码。任何帮助都将不胜感激。谢谢。 }

    • 如何添加代码以查找此程序数组中的零?此代码可以计算偶数和奇数。我应该做一个不同的语句,还是可以添加另一个如果其他语句?

    • 我正在努力完成这项任务。用户正在提供L1和L2号。将L1、L2范围内的所有奇数和该范围内的所有偶数相加,并显示总和。我必须用3种方法来实现它,使用:for、while和do-while循环。我的for循环工作得很好,但while显示了一些更高的分数。

    • 我被要求编写一个程序,用Switch-Case语句的自由落体方法,获取1-10之间的5个数字,并找出其中有多少是偶数,有多少是奇数。我已经编写了代码,并且在本地范围内声明了变量,其中存在相同的开关情况,所以我认为这不是块范围的问题。如果数字是奇数(1,3,5,7,9),则奇数计数器变量(oc)递增。偶数也会发生同样的情况。如果数字不在范围内,则打印“无效输入”(它继续,不会中断程序)。 问题是,它