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

如何为普通计算器编写Java代码

惠野
2023-03-14

我是Java的一名新生(我在家自学),我试图从这段代码开始解决这个练习,但我做不到,问题是:

“假设您有五个输入值和“average”方法,请在average方法中计算五个输入值的平均值并返回它”,代码如下:

public class MyCalculator { 

 int input1 = 10; 
 int input2 = 20; 
 int input3 = 30; 
 int input4 = 40; 
 int input5 = 50;

 public float average() {

  // TODO: write java code to calculate the average for all input variables 

   return 0; 
 }
}

共有1个答案

翟冯浩
2023-03-14

这里有一个传统方式的例子:

public float average(int... inputs) {
    long sum = 0;
    for (int i : inputs) {
        sum += i;
    }
    if (inputs.length == 0) {
        return 0;
    } else {
        return (float) sum / inputs.length;
    }
    //return inputs.length == 0 ? 0 : (float) sum / inputs.length;
}

请注意强制转换为(float)的重要性,如下所述:整数除法转换为float结果。

这里用最优雅Java8种方式:

public float average(int... inputs) {
    return (float) Arrays.stream(inputs).average().orElse(0);
}

您可以看到Java8流和数组上的操作,以获得更好的解释和其他示例。

最后,你可以这样使用它:

float result = average(input1, input2, input3, input4, input5);

另外,您可能想看看这篇文章:Java,参数中的3个点。

 类似资料:
  • 本文向大家介绍Android计算器编写代码,包括了Android计算器编写代码的使用技巧和注意事项,需要的朋友参考一下 其实这个安卓计算机,所有的后台思想与《C#计算器编写代码》是一模一样的。Win窗体程序移植到安卓,从C#到Java其实很简单的,因为两者的基本语法都很相像,唯一的难点是安卓的xml布局部分,不像C#窗体能够直接拖。  还是如下图一个能够完成基本四则运算的计算器:  先在res\v

  • 本文向大家介绍C#计算器编写代码,包括了C#计算器编写代码的使用技巧和注意事项,需要的朋友参考一下 利用C#编写一个计算器。如下图,能够完成基本的四则运算。 当然这个程序甚至还不上Windows附件那个自带的多功能计算器。  不过这个程序的逻辑还是非常值得思考的,首先你要考虑好用户按+ - * / =等运算符号、数字键之后计算器的状态记录问题。  然后要防止多次按某一个键的问题。比如小数点.就不应

  • 本文向大家介绍java图形界面AWT编写计算器,包括了java图形界面AWT编写计算器的使用技巧和注意事项,需要的朋友参考一下 一、前言 1)、这个计算器是基于java语言下图形界面AWT编写的。其实我认为写这个计算器,实现什么功能不重要,市场也不缺这个计算器,而是在于对AWT中三大布局的及画板的使用简单控件的操作使用。通过联系熟悉掌握AWT基础为深入学习打下基础。这个计算器功能也十分简单,空有其

  • 本文向大家介绍用js编写的简单的计算器代码程序,包括了用js编写的简单的计算器代码程序的使用技巧和注意事项,需要的朋友参考一下 最近编写的一个简单的计算器代码程序,先给大家展示一下 分享代码如下 现在只是个简单的标准计算器,能进行加减乘除连续运算,以及求余运算。如果发生被除数为零的错误,下面会给出提示,就像这样: 这就是我设计的一个小程序,还有许多改进的地方,比如界面的美化,会再接再厉。 以上就是

  • 本文向大家介绍JavaScript编写简单的计算器,包括了JavaScript编写简单的计算器的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript编写简单计算器的代码。分享给大家供大家参考。具体如下: 运行效果截图如下: 具体代码如下 js代码: 关于计算器的精彩文章请查看《计算器专题》 ,更多精彩等你来发现! 一个简单的计算器就是这样实现的,大家也可以利用javascri

  • 我有一些我需要的特定代码,为了能够有某些我不想每次都写的I/O东西,我只想能够添加一个Java类,这样它就已经有了那些代码,我试着做了: 基本上这个东西需要在xml中,但我不知道如何正确地编写它,我以为到处都写${filename}就可以了,但它不起作用。总而言之,我希望文件的名称写在我写“${filename}”的地方,我该怎么做呢?