Так вот. вопрос по решению программистов из ДжавыРаш.
Смотрите.... после создания нового объекта типа Сканнер, они пишут:
int n = Integer.parseInt(scanner.nextLine());
вопрос - зачем? можно ведь просто написать int a = scanner.nextInt();.
Где то пишут, что якобы соблюдается какая то чистота кода, что мол ошибок не будет... Так с чего бы им вообще быть. Я ввожу значения в консоли типа int, если ввиду String будет просто ошибка. так зачем вводить Integer.parseInt(scanner.nextLine()). Непонятно.
И второй вопрос. Зачем в последней части кода, где идет сравнение каждого элемента массива при каждой итерации цикла с объявленной переменной int min = array[0]; внутри цикла вводят ЕЩЕ ОДНУ переменную int number = array[i];. Можно ведь сразу сравнивать array[i] с переменной MIN и в случае выполнения условия присваивать ему новое значение.
Разве нет?
вот мой код
Ребята ВНИМАНИЕ!!!!! вот мой код для решение задачи с минимальным значением
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int[] array = new int[a];
for (int i = 0; i < array.length; i++) {
array[i] = scanner.nextInt();
}
// СПОСОБ 1. Так как хочет ДжаваРаш
int min_value = array[0];
for (int i = 0; i < array.length; i++) {
if (array[i] < min_value) {
min_value = array[i];
}
}
System.out.println(min_value);
// СПОСОБ 2. С использованием метода класса Arrays для сортировки массива и вывода первого (минимального) значения после сортировки.
Arrays.sort(array, 0, array.length);
System.out.println(array[0]);
}
}
package com.javarush.task.pro.task05.task0506;
import java.util.Scanner;
import java.util.Arrays;
/*
Минимальное из N чисел
*/
public class Solution {
public static int[] array;
public static void main(String[] args) throws Exception {
//напишите тут ваш код
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int[] array = new int[a];
for (int i = 0; i < array.length; i++) {
array[i] = scanner.nextInt();
}
//Arrays.sort(array, 0, array.length);
//System.out.println(array[0]);
int min_value = array[0];
for (int i = 0; i < array.length; i++) {
if (array[i] < min_value) {
min_value = array[i];
}
}
System.out.println(min_value);
}
}