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

Java加法程序,它会不断添加您输入的数字,直到您输入零。正负相加的平均值

孟宏才
2023-03-14

在这个java程序中,您(用户)不断输入数字,直到您输入零,这是列表终止的时候。它将计算正和偶数

我被困在获取偶数正数和、奇数正数和以及负数和的平均值的部分。

import java.util.*;
class sumPositiveAverage {
    public static void main (String[] args) {
        Scanner sc = new Scanner (System.in);
        System.out.println ("Enter numbers. List terminates when you enter a zero. 

        Enter a zero when you want to begin the addition.");
        int a = sc.nextInt();
        int esum=0;
        int osum=0;
        int nsum=0;
        while (a !=0)
        {
            if (a>0)
            {
                if (a%2==0)
                {
                    esum = esum+a;
                }// end of 3rd innermost if statement
                else
                {
                osum = osum+a;
                }// end of 3rd else statement
            }//end of 2nd middle if-else-loop
            else if (a<0)
            {
                nsum=nsum+a;
            }//end of 2nd middle else statement
        }//end of while loop
        System.out.println ("The sum of even positive numbers is "+esum);
        System.out.println ("The sum of odd positive numbers is "+osum);
        System.out.println ("The sum of negative numbers is "+nsum);
    }//end of main
}//end of class2

共有1个答案

岳英耀
2023-03-14
import java.util.*;

public class sumPositiveAverage {

public static void main(String[] args)
{
   int sum_even = 0;
   int sum_odd = 0;
   int sum_negative = 0;
   int sum_positive = 0;

   int count_even = 0;
   int count_odd = 0;
   int count_negative = 0;
   int count_positive = 0;

   double avg_sum_even = 0;
   double avg_sum_odd = 0;
   double avg_sum_negative = 0;
   double avg_sum_positive = 0;

   int sum = 0;
   int count = 0;
   Scanner input = new Scanner(System.in);
   int data = 0;
   do
   {
       System.out.print("Type in a positive or negative number and press enter key, if 0 is entered program stops: ");
       data = input.nextInt();


       if(data > 0){

           if(data%2 == 0){
           //even number
           sum_even = sum_even + data;
           count_even++;
           }else{

               //odd
               sum_odd = sum_odd + data;
               count_odd++;

           }

           sum_positive = sum_positive + data;
           count_positive++;
       }else if(data < 0) {

           //negative number
       sum_negative = sum_negative + data;
       count_negative++;

       }


    }
    //Stops if the value of data is ZERO(0) and continues if it's not
    while(data != 0);

   //here means zero has been entered

     if(count_positive > 0) { avg_sum_positive = (double)sum_positive/count_positive; }
     if(count_negative > 0) { avg_sum_negative = (double)sum_negative/count_negative; }
     if(count_even > 0) { avg_sum_even = (double)sum_even/count_even; }
     if(count_odd > 0) { avg_sum_odd = (double)sum_odd/count_odd; } 


     System.out.println("Sum of Positive Numbers = " + sum_positive);
     System.out.println("Sum of negative Numbers = " + sum_negative);
     System.out.println("Sum of odd Numbers = " + sum_odd);
     System.out.println("Sum of even Numbers = " + sum_even);

     System.out.println("Count of Positive Numbers = " + count_positive);
     System.out.println("Count of negative Numbers = " + count_negative);
     System.out.println("Count of odd Numbers = " + count_odd);
     System.out.println("Count of even Numbers = " + count_even);

     System.out.println("Average of Positive Numbers = " + avg_sum_positive);
     System.out.println("Average of negative Numbers = " + avg_sum_negative);
     System.out.println("Average of odd Numbers = " + avg_sum_odd);
     System.out.println("Average of even Numbers = " + avg_sum_even);


}//closing main
} // closing class
 类似资料:
  • 我有一个已经预先输入值的hashmap,并且我正在从用户那里获取更多的值。然后按升序对这些值进行排序。但是在这段代码中,用户输入的值不会插入到HashMap中。 我创建了一个名为adduser()的方法,我调用它来添加新值。但它不能输入数据。我该怎么解决这个?

  • 问题内容: 如何将字形图标添加到文本类型输入框?例如,我想在用户名输入中包含“ icon-user”, 问题答案: 没有引导程序: 我们将稍后介绍Bootstrap,但这是基本的CSS概念,您可以自己做。正如猎物所指出的那样,您可以通过将CSS绝对放置在输入元素内部的图标来使用CSS。然后在任一侧添加填充,以使文本不会与图标重叠。 因此,对于以下HTML: 您可以使用以下CSS左右对齐字形: De

  • 我是一名学习Java的AP计算机科学学生。我在上这门课之前学过JavaScript,但我很难弄清楚如何完成这段代码。我的老师在休假,我们的潜艇不是程序员。我很感激任何帮助。我的老师要我们写注释解释一切。下面是我的代码: //导入扫描器类和任何其他需要的可导入类

  • 我一直在寻找方法,让jQuery使用html5验证自动写入我所有的输入字段,但我很难告诉它在哪里写入它。 我想要这个 并在结束标记前自动添加所需 我想我可以做一些类似的事情 但它不起作用。任何帮助都非常感谢。

  • 这是我的代码 null null 在页面加载时,如果用户开始键入,焦点将聚焦输入,但不允许用户输入键入的字符。到目前为止,焦点是工作的,但当用户连续键入时,它并不像预期的那样工作。请帮帮我。任何帮助都将不胜感激。

  • 问题内容: 当输入零作为输入时,我需要停止询问整数输入,并立即开始求和。当我键入零时,我的程序不会停止。我需要它停止并开始汇总它收集的所有输入。 这是我所拥有的: ///////////////有效的最终代码。谢谢!公共类Inttosum { 问题答案: 您正在使用一种称为循环条件的东西,但是在循环中更新了变量。您可以使用循环。更改 像 使用 我也建议先打电话再打电话。而且,由于您不使用(只是),