Эти строки различаются:
класс Rextester:
for (int i = 0 ; i < 4 ; i++){
класс Mshmaxminarray:
for (int i = 0 ; i < 300 ; i++){
Кроме того, не могли бы вы написать так?
int[] numArray = new int[300];
for (int i = 0 ; i < numArray.length ; i++){
троичный оператор
Тернарный оператор просто делает то же, что и if (condition) then statement assignment else statement assignment
.
Как и в официальной документации :
Другим условным оператором является?:, Который можно рассматривать как сокращение для оператора if-then-else
"Если someCondition имеет значение true, присвойте значение value1к результату. В противном случае присвойте значение value2 результату. "
result = someCondition ? value1 : value2;
Лучший подход :
Rextester :
package myPackage;
import java.util.Scanner;
import java.util.*;
import myPackage.*;
public class Rextester {
public static void main(String[] args) {
int[] minMax = MyUtils.scannerMinMax(4);
System.out.println(minMax[0] + " " + minMax[1]);
}
}
Mshmaxminarray :
package myPackage;
import java.util.Scanner;
import java.util.*;
import myPackage.*;
public class Mshmaxminarray {
public static void main(String[] args) {
int[] minMax = MyUtils.scannerMinMax(300);
System.out.println(minMax[0] + " " + minMax[1]);
}
}
MyUtils :
package myPackage;
import java.util.Scanner;
import java.util.*;
public class MyUtils {
public static int[] scannerMinMax(int numInt)
{
int minArray = 0;
int maxArray = 0;
Scanner input = new Scanner(System.in);
Integer[] numArray = new Integer[numInt];
for (int i = 0 ; i < numArray.length ; i++) {
numArray[i] = input.nextInt();
}
List<Integer> listNums = Arrays.asList(numArray);
minArray = Collections.max(listNums);
maxArray = Collections.min(listNums);
return new int[] {minArray, maxArray};
}
}
Прежде всего, из-за васвыполнить те же операции в двух классах, для этого лучше создать специальный метод.
В этом методе сохраните все пользовательские входные данные в массиве, а затем найдитеи максимальное значение.
Я использую Collections
, чтобы получить минимальный и максимальный элемент в массиве, после преобразования его в List
.
Отказ от ответственности : Я не могу проверить код, скажите, пожалуйста, работает ли он.