为了账号安全,请及时绑定邮箱和手机立即绑定

统计正数和负数再计算这些数的平均值:

课本练习题:

       从控制台读取未指定个数的整数,空格隔开,并判断整数多少个,负数多少个。计算总和及平均值;

当输入为一个0时,程序结束;

---------------------------------------------------------------------------------------------------------

麻烦赐教


正在回答

2 回答

Scanner input = new Scanner(System.in);

    System.out.println("请输入数字:");

    int sum=0;

    int i=0; int j=0;

    for(;i>=0;i++) {

    int num=input.nextInt();

    System.out.print(num+" "+i);

        if(num==0) {break;}

    if(num<0) {j++;}

    sum+=num;

    }

    double avg =sum/i;

    System.out.println("整数个数为:"+i+"\t"+"负数个数为"+j+"\t"+"总和为:"+sum+"\t"+"平均值为:"+avg);


0 回复 有任何疑惑可以回复我~
package com.imooc;

import java.util.Scanner;

public class Test {
	
	public static void main(String[] args) {
		function();
	}
	
	/**
	 * 函数
	 */
	public static void function() {
		Scanner input = new Scanner(System.in);
		Integer positiveNums = 0;// 正数个数
		Integer negativeNums = 0;// 负数个数
		Integer num;// 输入的整数
		Double sum = 0.0;// 和
		Double avg = 0.0;// 平均值
		
		int count = 0;// 计数器
		while (true) {
			count++;
			System.out.print("请输入第" + count + "个数:");
			num = input.nextInt();
			if(num == 0){
				break;
			}else if (num>0){// 正数
				positiveNums++;
			}else{// 负数
				negativeNums++;
			}
			
			// 求和
			sum += num;
		}
		
		// 平均值
		avg = sum / (positiveNums + negativeNums);
		
		System.out.println("正数的个数为:" + positiveNums);
		System.out.println("负数的个数为:" + negativeNums);
		System.out.println("总和为:" + sum);
		System.out.println("平均值为:" + avg);
	}
}


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

统计正数和负数再计算这些数的平均值:

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信