当前位置: 首页 > 面试题库 >

Java平均程序

严成礼
2023-03-14
问题内容

编写一个称为平均值的类,该类可用于计算多个整数的平均值。它应包含以下方法:

  1. 接受两个整数参数并返回其平均值的方法。
  2. 接受三个整数参数并返回其平均值的方法。
  3. 接受两个表示范围的整数参数的方法。

发出错误消息,如果第二个参数小于第一个参数,则返回零。否则,该方法应返回该范围内(含)的整数平均值。实现该类并编写程序以测试其方法并提交源代码(.java文件)。

我被困在第三部分,我什至不真正理解规定。我会使用浮点/双精度吗?这是我到目前为止的程序:

import java.util.Scanner;

public class Average {

  public static void main(String[] args) {
    int numb1, numb2, numb3, userInput;
    System.out.println("Enter '2' if you wish to average two numbers enter '3' if you wish to average 3.");
    Scanner keyboard = new Scanner(System.in);
    userInput = keyboard.nextInt();
    if (userInput == 2){
      System.out.println("Enter two numbers you'd like to be averaged.");
      numb1 = keyboard.nextInt();
      numb2 = keyboard.nextInt();
      Average ave = new Average();
      System.out.println("The average is: " + ave.average(numb1, numb2));
      System.exit(1);
    }
    if(userInput == 3){
      System.out.println("Enter three numbers you'd like to be averaged.");
      numb1 = keyboard.nextInt();
      numb2 = keyboard.nextInt();
      numb3 = keyboard.nextInt();
      Average ave = new Average();
      System.out.println("The average is: " + ave.average(numb1, numb2, numb3));
      System.exit(1);
    }
  }
  public static int average (int num1, int num2) {
    return (num1 + num2) / 2;
  } 
  public static int average (int numb1, int numb2, int numb3){ 
    return (numb1 + numb2 + numb3) / 3; 
  } 
}

问题答案:

并不是真的在这里做作业,但是由于我已经在这里,所以范围是最大和最小数字之间的差。

public int returnRange(int first, int second) {
    if(first > second)
        return first-second;
    else
        return second-first;
}

为了使事情变得更容易…

public double returnAverage(int...numbers) {
    for(int i = 0; i < numbers.length(); i++) {
        total += numbers;
    }

    return total/numbers.length();
}

public int returnRange(int...numbers) {
    int holder = 0;

    int highest;
    int lowest;

    for(int i = 0; i < numbers.length(); i++) {
        if(numbers[i] > holder) {
            holder = numbers[i];
    }
    highest = holder;

    for(int i = 0; i < numbers.length(); i++) {
        if(numbers[i] < holder) {
            holder = numbers[i];
        }
    }
    lowest = holder;

    return highest-lowest;
}

最后两种方法未经测试,但是从经验来看,应该可以正常工作。这些方法具有用于参数的html" target="_blank">数组,因此您可以根据需要执行任意多个数字。



 类似资料:
  • 我需要使用流创建两个方法。返回每个任务平均分数的方法。 以及一种返回平均得分最高的任务的方法。 我只能修改这两种方法。 这是CourseResult课程 以及创建CourseResult对象的方法。 基于这些方法,我可以通过将该任务的分数之和除以3来计算每个任务的平均值,因为只有3个人可以让它除以一个等于流中CourseResult对象数量的数字,如果这些方法改变了它们的. limited(3)。

  • 我试图做以下java分配和每件事似乎工作正常,除了当我把一个数字 谢谢 赋值:创建一个询问考试结果并计算成绩平均值的程序。成绩是4到10之间的浮点数。程序要求成绩,直到键入负数。如果用户给出的分数不是4到10之间的数字,则文本“无效成绩!”将在屏幕上打印,程序要求另一个分数。最后,程序在屏幕上打印输入的成绩数及其平均值,如示例打印所示。如果没有输入成绩,通知“您没有输入任何成绩。”是屏幕上唯一打印

  • 取一定时间内的平均值 用法 Your browser does not support the video tag. 案例:数据变化趋势 功能:加入平均值和不加平均值的折线图形成对比,显示数字改变的规律 工作原理 结果将会是一段时间段输入的平均值。你可以设置配置项中的时间段长度(工程师叫它采样窗) 提示 短的采样窗意为着输出对输入变化的反应更敏感。

  • 问题内容: 编辑:我已经写了平均的代码,但我不知道如何使它也使用从我的args.length而不是数组的整数 我需要编写一个Java程序,该程序可以计算:1.读入的整数数2.平均值-不必是整数! 注意!我不想从数组中计算平均值,但是要在args中计算整数。 目前我已经写了这个: 谁能指导我正确的方向?还是举个例子,以书面形式指导我塑造这段代码? 提前致谢 问题答案: 只需对您的代码进行一些小的修改

  • 问题内容: 我无法获得熊猫列的平均值或均值。有一个数据框。我在下面尝试的任何事情都没有给我该列的平均值 以下返回几个值,而不是一个: 这样: 问题答案: 如果您只想要列的均值,请选择列(这是一个系列),然后调用:

  • 问题内容: 我正在尝试学习SQL,所以请耐心等待。我正在使用PostgreSQL 9.3 我想根据日期窗口对一列进行平均。我能够编写窗口函数来完成一个集合,但是我希望能够随着不断增长做到这一点。我的意思是: 我假设有一个比对我要平均的每个范围运行查询更好的方法。任何建议表示赞赏。谢谢你。 编辑 我正在尝试创建均匀分布的垃圾箱,以用于汇总表的值。 我的间隔是: 这里是一个表的列 并且 是并列我想表分