【发布时间】:2020-02-02 13:26:55
【问题描述】:
对不起,我的英语还不是最好的。
我做了一个简单的任务,我只是在学习 java,我的问题是我怎样才能更好地完成这个任务?
任务是,创建一个非整数数组,将这些数字放入数组中,然后将其写入最小值、最大值和平均值,并带有返回方法。我做到了,但我不喜欢 a 所做的。
我怎样才能更好地完成这项任务?或者返回方法在哪里有for循环?还是不可能?
我的代码是:
public class program {
public static class Main {
public static void main(String[] args) {
// write your code here
double[] tömb;
int max = 10;
tömb = new double[max];
for (int i = 0; i < max; i++) {
tömb[i] = i * 1.65223;
}
//-------------------------------------------------------------------------------------------------------------------
for (int i = 0; i < max; i++) {
konvertáló(i);
System.out.println("to whole number "+konvertáló(i));
}
//--------------------------------------------------------------------------------------------------------------------
double minimum=tömb[0];
for (int i = 1; i < max; i++) {
if(minimum(i)< minimum){
minimum=minimum(i);
}
}
System.out.println("minimum value "+minimum);
//-------------------------------------------------------------------------------------------------------------------
double avg=0;
for (int i = 0; i <max ; i++) {
avg+=avg(i);
}
System.out.println("az average value "+avg/max);
double maximum=tömb[0];
for (int i = 0; i <max ; i++) {
if(maximum <maximum(i)){
maximum=maximum(i);
}
}
System.out.println("maximum value "+maximum);
}
public static double konvertáló(double x) {
return Math.round(x);
}
public static double minimum(double y) {
return Math.round(y);
}
public static double avg(double y) {
return Math.round(y);
}
public static double maximum(double y) {
return Math.round(y);
}
}
}
【问题讨论】:
-
返回方法?你打算从哪里返回或返回到哪里?您正在使用局部变量。
-
我不想写这么多,我的计划是使用返回方法进行小计数,如 avg,max,min (for,if, foreach, while, do, while.. ) 有可能吗?
-
你想不想写这么多主线没有区别。一切都在一个类中,你没有实例成员......你为什么认为你需要 getter?
-
提示:您也可以使用
java.util.DoubleSummaryStatistics类为您完成所有计算(尽管您不会自己学习如何使用方法)
标签: java arrays methods return average