Java 初学者的简单任务(带返回的数组)
对不起,我的英语还不是最好的。 我做了一个简单的任务我正在学习java,我的问题是如何更好地完成这个任务?Java 初学者的简单任务(带返回的数组),java,arrays,methods,return,average,Java,Arrays,Methods,Return,Average,对不起,我的英语还不是最好的。 我做了一个简单的任务我正在学习java,我的问题是如何更好地完成这个任务? 任务是,创建一个不包含整数的数组,将这些数字放入数组,然后使用返回方法将其写入最小值、最大值和平均值。我做了,但我不喜欢a所做的 我怎样才能更好地完成这项任务?或者返回方法在哪里具有for循环?还是不可能 我的代码是: public class program { public static class Main { public static void ma
任务是,创建一个不包含整数的数组,将这些数字放入数组,然后使用返回方法将其写入最小值、最大值和平均值。我做了,但我不喜欢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);
}
}
}
公共类程序{
公共静态类主{
公共静态void main(字符串[]args){
//在这里编写代码
双[]tömb;
int max=10;
tömb=新的双倍[max];
对于(int i=0;i 对于(int i=0;i用一种方法完成。在堆栈溢出上有很多类似的问题,有人会将您的问题标记为重复。不管怎样。检查下一个代码,它将打印最小值、最大值和avr
public static void max_min_avr(int[] numbers) {
int maxValue = numbers[0];
int minValue = numbers[0];
int sum = 0;
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > maxValue)
maxValue = numbers[i];
if (numbers[i] < minValue)
minValue = numbers[i];
sum += numbers[i];
}
System.out.println("Max: " + maxValue);
System.out.println("Min: " + minValue);
System.out.println("AVR: " + sum + numbers[0] / numbers.length);
}
public static void max\u min\u avr(int[]数字){
int maxValue=数字[0];
int minValue=数字[0];
整数和=0;
对于(int i=1;imaxValue)
最大值=数字[i];
if(数字[i]
如果您需要返回值。并且不想在main中编写太多。请在方法中中断代码
public static void main(String[] args) {
System.out.println(min(new double[]{3.0,4.0,5.0,7.0,9.0}));
System.out.println(max(new double[]{3.0,4.0,5.0,7.0,9.0}));
System.out.println(avr(new double[]{3.0,4.0,5.0,7.0,9.0}));
}
public static double max(double[]numbers){
double maxValue = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > maxValue)
maxValue = numbers[i];
}
return maxValue;
}
public static double min(double[] numbers){
double minValue = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] < minValue)
minValue = numbers[i];
}
return minValue;
}
public static double avr(double[] numbers){
double sum = 0;
for (int i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
return sum / (double) numbers.length;
}
publicstaticvoidmain(字符串[]args){
System.out.println(min(新的双精度[]{3.0,4.0,5.0,7.0,9.0}));
System.out.println(max(新的双精度[]{3.0,4.0,5.0,7.0,9.0}));
System.out.println(avr(新的双[]{3.0,4.0,5.0,7.0,9.0}));
}
公共静态双最大值(双[]个数字){
double maxValue=数字[0];
对于(int i=1;imaxValue)
最大值=数字[i];
}
返回最大值;
}
公共静态双分钟(双[]个数字){
双最小值=数字[0];
对于(int i=1;i
如果您熟悉流。大多数短代码将是下一个
List<Double> d = Arrays.asList(3.0,4.0,5.0,7.0,9.0);
d.stream().max(Double::compare).ifPresent(System.out::println);
d.stream().min(Double::compare).ifPresent(System.out::println);
d.stream().mapToDouble(x -> x).average().ifPresent(System.out::println);
List d=Arrays.asList(3.0,4.0,5.0,7.0,9.0);
d、 stream().max(Double::compare).ifPresent(System.out::println);
d、 stream().min(Double::compare).ifPresent(System.out::println);
d、 stream().mapToDouble(x->x).average().ifPresent(System.out::println);
把它放在main方法中,你将在4行代码中得到min、max和avr。用一个方法完成。在堆栈溢出上有很多类似的问题,有人会将你的问题标记为重复。不管怎样。检查下一个代码,它将打印min、max和avr
public static void max_min_avr(int[] numbers) {
int maxValue = numbers[0];
int minValue = numbers[0];
int sum = 0;
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > maxValue)
maxValue = numbers[i];
if (numbers[i] < minValue)
minValue = numbers[i];
sum += numbers[i];
}
System.out.println("Max: " + maxValue);
System.out.println("Min: " + minValue);
System.out.println("AVR: " + sum + numbers[0] / numbers.length);
}
public static void max\u min\u avr(int[]数字){
int maxValue=数字[0];
int minValue=数字[0];
整数和=0;
对于(int i=1;imaxValue)
最大值=数字[i];
if(数字[i]
如果您需要返回值。并且不想在main中编写太多。请在方法中中断代码
public static void main(String[] args) {
System.out.println(min(new double[]{3.0,4.0,5.0,7.0,9.0}));
System.out.println(max(new double[]{3.0,4.0,5.0,7.0,9.0}));
System.out.println(avr(new double[]{3.0,4.0,5.0,7.0,9.0}));
}
public static double max(double[]numbers){
double maxValue = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > maxValue)
maxValue = numbers[i];
}
return maxValue;
}
public static double min(double[] numbers){
double minValue = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] < minValue)
minValue = numbers[i];
}
return minValue;
}
public static double avr(double[] numbers){
double sum = 0;
for (int i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
return sum / (double) numbers.length;
}
publicstaticvoidmain(字符串[]args){
System.out.println(min(新的双精度[]{3.0,4.0,5.0,7.0,9.0}));
System.out.println(max(新的双精度[]{3.0,4.0,5.0,7.0,9.0}));
System.out.println(avr(新的双[]{3.0,4.0,5.0,7.0,9.0}));
}
公共静态双最大值(双[]个数字){
double maxValue=数字[0];
对于(int i=1;imaxValue)
最大值=数字[i];
}
返回最大值;
}
公共静态双分钟(双[]个数字){
双最小值=数字[0];
对于(int i=1;i
如果您熟悉流。大多数短代码将是下一个
List<Double> d = Arrays.asList(3.0,4.0,5.0,7.0,9.0);
d.stream().max(Double::compare).ifPresent(System.out::println);
d.stream().min(Double::compare).ifPresent(System.out::println);
d.stream().mapToDouble(x -> x).average().ifPresent(System.out::println);
List d=Arrays.asList(3.0,4.0,5.0,7.0,9.0);
d、 stream().max(Double::compare).ifPresent(System.out::println);
d、 stream().min(Double::compare).ifPresent(System.out::println);
d、 stream().mapToDouble(x->x).average().ifPresent(System.out::println);
将它放在main方法中,您将有4行代码中的min、max和avr。检查此代码
public static void main(String[] args) {
// write your code here
double[] tomb;
int max = 10;
tomb = new double[max];
for (int i = 0; i < max; i++) {
tomb[i] = i * 1.65223;
}
System.out.println("Minimum: " + getMin(tomb));
System.out.println("Maximum: " + getMax(tomb));
System.out.println("Average: " + getAverage(tomb));
}
private static double getMin(double[] tomb) {
double min = tomb[0];
for (double d:tomb) {
if (d < min) {
min = d;
}
}
return min;
}
private static double getMax(double[] tomb) {
double max = tomb[0];
for (double d:tomb) {
if (d > max) {
max = d;
}
}
return max;
}
private static double getAverage(double[] tomb) {
double avg = 0;
for (double d:tomb) {
avg+=d;
}
return avg/tomb.length;
}
publicstaticvoidmai