您如何将整数存储到变量中并在Java中进行computeAvg?

凯尔·沃尔夫(Kyl Walfer)

我正在尝试编写一个Java程序,该程序是:

  • 在main方法中,提示用户输入整数。
  • 将数字存储在名为的变量中inputNum
  • 将传递inputNum给称为的方法computeAvg
  • 在中computeAvg,提示用户输入两倍于的双精度值inputNumcomputeAvg方法应计算并返回用户输入的实数的平均值。
  • 用您的主要方法打印结果。

这是我的代码

public static void main(String[] args) {
    Scanner keyboard = new Scanner(System.in);
    System.out.println("Please enter a integer? ");
    int x;
    x = keyboard.nextInt();
    int inputnum=x;
    computeAvg();
}

public static void computeAvg() {
    System.out.println(inputnum);
    System.out.println("Enter double values as inputnum ");
    int y;
    y=keyboard.nextInt();
}    
}
安朱拉·拉纳辛格(Anjula Ranasinghe)

您的代码中有几处更改:

  static Scanner keyboard = new Scanner(System.in);
          public static void main(String[] args) {

       System.out.println("Please enter a integer? ");
       int x;
       x = keyboard.nextInt();
       int inputnum=x;
              System.out.println("The average is"+computeAvg(inputnum));

        }
         public static double computeAvg(int y)
         {
             double[] arr = new double[y];
       System.out.println(y);
             for (int i = 0; i < y; i++) {
                 System.out.println("Enter double values ");
                 arr[i] = keyboard.nextDouble();
             }
             double sum = 0;
             for(double a:arr){
                 sum +=a;
             }
             System.out.println(sum);
             double average = sum/arr.length;
             return average;
       }   

第一个是必须首先将您作为用户输入使用的值传递给该方法。在这里,我完成了此操作,computeAvg(inputnum)并希望此方法返回一个双精度值。

第二个是您应该声明返回值的方法,void意味着没有返回更改为double

public static double computeAvg(int y)

从main方法获取参数(从用户那里获取的值。)

如果您需要存储多个值,最好的方法是使用数组。(对于初学者来说,有很多方法都可以使用数组)将双精度数组创建为多个双精度值。

double[] arr = new double[y];

接下来,循环代码输入用户输入的次数,并获取double值。

for (int i = 0; i < y; i++) {
                     System.out.println("Enter double values ");
                     arr[i] = keyboard.nextDouble();
                 }

接下来创建一个双精度值,sum然后将其相加并除以得到平均值(另一个双精度值)。

for(double a:arr){
                     sum +=a;
                 }

最后,将平均值返回到打印结果的main方法。

static Scanner keyboard = new Scanner(System.in);之所以使用,是因为我在两种方法中都使用了相同的扫描仪。

随时问有关代码的任何问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

您如何将数据从for循环存储到变量中以进行其他计算?

Java如何将负数存储在整数变量中?

如何将Excel文件中的值存储到数组中进行测试

Laravel如何将变量存储到数据库中并在每次单击时更新

如何将下拉选择存储到变量中并在控制台上打印?

您如何将Java中的整数四舍五入到最接近的20?

如何将JavaScript变量存储到PHP变量中?

如何将整数值存储到sql表中

如何将随机整数存储到类的实例中

如何将文件中的文本行存储到数组中并在Java中的所需位置打印行?

如何将“ bc”的输出存储到变量中?

如何将Shell脚本的输出存储到变量中

如何将数据存储到变量中。?

如何将函数的结果存储到变量中?

如何将mysql值存储到变量中?

如何将字典数组存储到类变量中?

汇编:如何将数据存储到变量中

如何将QMap存储到QSetting变量中

Javascript - 如何将 for 循环的结果存储到变量中?

如何将For循环结果存储到XSLT变量中

如何将执行的命令(cmd)存储到变量中?

如何将输出字符串存储到变量并在控制台中显示

如何将值存储到变量

如何将“ls”的结果存储在变量中,并将 cd 存储到该变量中

如何将作为列表的foreach的结果存储到变量中并在弹出窗口中显示

如何将arrayList存储到Java中的数组中?

如何将SVN集成到sonarQube中进行分析

如何将查询名称存储在变量中并在以后使用?

如何将数据存储在变量中并在所有应用程序中使用