Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Java. Найти самое длинное и самое короткое число

Автор: Timur3435
Дата сообщения: 10.03.2016 17:36
Нужно ввести n чисел с консоли, найти самое короткое и самое длинное число. Вывести найденные числа и их длину.

Код: public static void main(String[] args) {
int min = 10, max = 0;
String minStr = null, maxStr = null;
for (String digi : args) {
System.out.println(digi);
if (digi.length() < min) {
min = digi.length();
minStr = digi;
}
if (digi.length() > max) {
max = digi.length();
maxStr = digi;
}
}
System.out.println("Минимальное число " + minStr + " состоит из " + min
+ " цифр\nМаксимальное число " + maxStr + " состоит из " + max
+ " цифр");
}
Автор: KDPoid
Дата сообщения: 11.03.2016 10:03
Странно. А вот у меня получалось.
Прямо ваш код один в один, вставил только пару Integer.toString() и отлично работает.
Автор: Timur3435
Дата сообщения: 11.03.2016 22:08
Прошу прощения, преобразовать нужно не числа в строки, а строки в числа. Пробовал методом Integer.parseInt(), но у меня выдавало ошибку "The type of the expression must be an array type but it resolved to String".

Код: int[] numbers=new int[args.length];
     for (String digi : args) {
         numbers[i]=Integer.parseInt(digi[i]);
Автор: KDPoid
Дата сообщения: 12.03.2016 08:36
digi - не массив параметров.
digi - индексная переменная цикла, в которой содержится текущий параметр.

Вы же сами писали:

Цитата:
System.out.println(digi);

чтобы выводить параметры по одному.
Поэтому,

Код: numbers[i] = Integer.parseInt(digi);
Автор: Timur3435
Дата сообщения: 12.03.2016 12:01
Я не понимаю, почему в строке numbers[i]=Integer.parseInt(digi); выдает "i cannot be resolved to a variable". Я ведь объявил массив перед циклом, что не так? Извините за то, что задаю много лишних вопросов, я только начал учить java, и многого не понимаю.
Автор: KDPoid
Дата сообщения: 12.03.2016 12:19
А переменную i вы определили ?

Страницы: 1

Предыдущая тема: Настройка соединения в Configuration Assistant DB2


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.