import java.io.*;
import java.util.*; // подключил библиотеку
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(reader.readLine());
int b = Integer.parseInt(reader.readLine());
int c = Integer.parseInt(reader.readLine());
// ввел с клавиатуры 3 переменные
int [] arr = {a, b, c};
// сделал из них массив
Arrays.sort(arr);
// сортировка массива
System.out.println(arr);
//печать массива
//напишите тут ваш код
}
}
Igor St.
4 уровень
Why ???? (((
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Igor St.
18 марта 2019, 10:30
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int [] arr = new int [3];
for (int i = 0; i < 3; i ++)
arr[i] = Integer.parseInt(reader.readLine());
Arrays.sort(arr);
for(int j = 2; j >= 0; j--) System.out.println(arr[j] + " ");
//напишите тут ваш код
}
}
Помогите понять, почему j = 2 ?
если будет водиться 5 переменных , то j = 4 ?
0
hidden #598481
18 марта 2019, 11:07
Индексы нумеруются начиная с нуля:
если три элемента, то индексы 0, 1, 2.
0
Pavlo Plynko Java-разработчик в CodeGym Expert
18 марта 2019, 07:37
А рекомендацию какую-то выдает?
0
Friedrich
17 марта 2019, 21:16
Ты пытаешься вывести в консоль массив "в лоб". Это не строка, и не примитивный объект.
Ты создаёшь команду
Компилятор не может "додумать", что ему надо распечатать значения каждого элемента массива. Магии тут нет, что приказал, то и выполнилось.
Тебе необходимо собрать значения массива в строку (про пробелы не забываем), или создать цикл с распечаткой каждого отдельного значения массива, разделив пробелом.
+2