Java 如何开始操作输入的数据?我只能';我不知道从哪里开始
所以我正在为一个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 &
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