Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何开始操作输入的数据?我只能';我不知道从哪里开始_Java_Arrays_Mean_Temp - Fatal编程技术网

Java 如何开始操作输入的数据?我只能';我不知道从哪里开始

Java 如何开始操作输入的数据?我只能';我不知道从哪里开始,java,arrays,mean,temp,Java,Arrays,Mean,Temp,所以我正在为一个Java类编写一个程序,需要找到我输入的一组温度的平均值、模式、最大值、最小值和中间值。以下是我目前掌握的情况: import javax.swing.*; public class Temps { private int temp[] = new int[5]; String inputStr; int inputInt = 0; public void startApp() { for (int i = 0; i &

所以我正在为一个Java类编写一个程序,需要找到我输入的一组温度的平均值、模式、最大值、最小值和中间值。以下是我目前掌握的情况:

import javax.swing.*;

public class Temps {
    private int temp[] = new int[5];
    String inputStr;
    int inputInt = 0;

    public void startApp()
    {
        for (int i = 0; i < temp.length; i++)
        {
            inputStr = JOptionPane.showInputDialog("Enter new temp.");
            inputInt = Integer.parseInt(inputStr);
            temp[i] = inputInt; 
        }

    }


    public static void main(String[] args)
    {
        Temps obj = new Temps();
        obj.startApp();     

    } 
}
import javax.swing.*;
公共课临时工{
私有int temp[]=新int[5];
字符串输入str;
int输入=0;
公开作废startApp()
{
对于(int i=0;i

在何处以及如何开始操作数组中的值?我不知道从哪里开始,任何帮助都会很棒。

我已经为您完成了mean方法,您可以看看应该如何完成。我猜你可以根据我的代码自己解决剩下的问题。注意:这不是最有效或最优雅的方法,但它可以完成任务。祝你好运

import javax.swing.*;

public class Temps {
    private static int temp[] = new int[5];
    String inputStr;
    int inputInt = 0;

    public void startApp() {
        for (int i = 0; i < temp.length; i++) {
            inputStr = JOptionPane.showInputDialog("Enter new temp.");
            inputInt = Integer.parseInt(inputStr);
            temp[i] = inputInt;
        }
    }

    public static int meanMethod(int temp[]) {

        int mean, sum;
        mean = 0;
        sum = 0;

        for (int i = 0; i < temp.length; i++) {
            sum += temp[i];
            if (i == (temp.length - 1)) {
                mean = sum / temp.length;
                return mean;
            }
        }
        return mean;
    }


    public static void main(String[] args) {
        Temps obj = new Temps();
        obj.startApp();
        System.out.println(obj.meanMethod(temp));

        /*

        You could do JOptionPane instead of System.out.println here. Just do:

        JOptionPane.showMessageDialog(null, obj.meanMethod(temp));

        */

    }
}
import javax.swing.*;
公共课临时工{
私有静态int temp[]=新int[5];
字符串输入str;
int输入=0;
公开作废startApp(){
对于(int i=0;i
我给你一个方法让你开始。假设数组是
int[]nums={1,1,2,2,3}

我们知道平均值的计算公式是(1+1+2+2+3)/5=9/5=1.8,这里有一种方法可以精确地计算:

public double calculateMean(int[] nums) {
    double sum = 0; //<--if you use int here, your value would be 1.0 not 1.8
    for(int i = 0; i < nums.length; i++) {
        sum += nums[i];
    }
    return sum / nums.length;
}

首先,考虑如何计算平均值/mode/max/min,并为每个值创建一个方法。我是否将该方法放在public static void main下面,或作为startApp()的一部分放在它上面?方法在类中的位置对该方法的功能并不重要。我建议你做的每件事都用一种方法;calculateMean、calculateMode、getMinimumTemp、getMaximumTempPosition并不像beresfordt提到的那样重要,但对于可读性/组织性而言,在main之上。每个方法都应返回计算值。例如,您可以在main中将它们调用为output。
int[] nums = {1,1,2,2,3};
double d = calculateMean(nums);
System.out.println(d); //the result is 1.8