ЗАМЕТКА НЕДООФОРМЛЕНА. ЧУТЬ ПОЗЖЕ ИЗМЕНЮ.
Интересно задание и элегантное решение удалось обнаружить на просторах сети по Java. Считаю целесообразным опубликовать его здесь и разобрать по строкам. Суть задания: пользователь вводит 5 чисел и программка выводит их по мере возрастания. Код:
public class array { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int[] a = new int[5]; for (int i = 0; i < 5; i++){ a[i] = Integer.parseInt(reader.readLine()); } for (int i = 0; i < a.length; i++){ int min = a[i]; int minIndex = i; for (int j = i + 1; j < a.length; j++){ if (a[j] < min){ min = a[j]; minIndex = j; } } if (i != minIndex){ int temp = a[i]; a[i] = a[minIndex]; a[minIndex] = temp; } System.out.println(a[i]); } } }
Наш класс называется Array — то есть массив. По-научному массив — это конечная последовательность упорядоченных элементов одного типа, доступ к каждому элементу в которой осуществляется по его индексу.
Объявляется так: тип[] имя;
тип имя[];
Где тип — это тип элементов массива, а имя — уникальный (незанятый другими переменными или объектами в этой части программы) идентификатор, начинающийся с буквы.
Пример: String[] kotiki = new String[5]; Мы объявили массив kotiki типа String (строка), который будет содержать 5 значений.
Пример:
String[] kotiki = new String[5]; kotiki[0] = "Пусь"; kotiki[1] = "Мурчик"; kotiki[2] = "Барсик"; kotiki[3] = "Мурзик"; kotiki[4] = "Китякет"; System.out.println(kotiki[2]);