Вывести максимальное и минимальное значение в строковом массиве
Scanner input = new Scanner(System.in);
String firstArray[] = new String[3];
System.out.println("Введите первый массив :");
firstArray[0]= (String) input.nextLine();
firstArray[1]= (String) input.nextLine();
firstArray[2]= (String) input.nextLine();
String secondArray[] = new String[3];
System.out.println("Введите второй массив :");
secondArray[0]= (String) input.nextLine();
secondArray[1]= (String) input.nextLine();
secondArray[2]= (String) input.nextLine();
String content = java.util.Arrays.toString(firstArray);
System.out.println("Первый массив: "+content);
String content1 = java.util.Arrays.toString(secondArray);
System.out.println("Второй массив : "+content1);
String[] thirdArray = new String[firstArray.length + secondArray.length];
int coun = 0;
for (int i = 0; i < firstArray.length; i++) {
thirdArray[i] = firstArray[i];
coun++;
}
for (int j = 0; j < secondArray.length; j++) {
thirdArray[coun++] = secondArray[j];
}
System.out.print("Третий массив: [");
for (int i = 0; i < thirdArray.length; i++){
System.out.print(thirdArray[i] + ", ");
}
System.out.println("]");
System.out.println("Максимальное значение в третьем массиве ");
System.out.println("Минимальное значение из четырех последних элементов третьего массива");
Заранее спасибо:)
Ответы (2 шт):
Автор решения: D1m7asis
→ Ссылка
Можно найти максимальное и минимальное число в массиве таким способом: Создать методы, получающие на вход этот самый массив, и возвращающий соответственное ему число.
public static int getMin(String[] strings) {
int min = Integer.parseInt(strings[0]);
for (String s : strings) {
int temp;
if ((temp = Integer.parseInt(s)) < min) {
min = temp;
}
}
return min;
}
public static int getMax(String[] strings) {
int max = Integer.parseInt(strings[0]);
for (String s : strings) {
int temp;
if ((temp = Integer.parseInt(s)) > max) {
max = temp;
}
}
return max;
}
В выводе в строку вы можете использовать:
System.out.println("Максимальное значение в третьем массиве " + getMax(thirdArray));
System.out.println("Минимальное значение из четырех последних элементов третьего массива " + getMin(thirdArray));
Автор решения: Sergey Zh.
→ Ссылка
Самый компактный алгоритм: пусть массив называется array
сделать копию массива (чтоб основной не менять)
arrayNew = array.clone();
отсортировать
Arrays.sort(arrayNew);
теперь первый элемент arrayNew это минимальный элемент, а последний - максимальный
arrayNew[0] //это минимальный arrayNew[array.length - 1] // а это максимальный