package com.javarush.task.task07.task0712;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import static java.lang.Integer.MIN_VALUE;
/*
Самые-самые
*/
public class Solution {
public static void main(String[] args) throws IOException {
//напишите тут ваш код
ArrayList<String> str = new ArrayList<>(10);
BufferedReader num = new BufferedReader(new InputStreamReader(System.in));
int c = 0;
int max = 0 , min = 0;
String s_1 = "";
for (int i = 0; i < 10; i++) {
str.add(num.readLine());
}
for (int i = 0; i < str.size(); i++) {
if (str.get(i).length() > c) {
c = str.get(i).length();
s_1 = str.get(i);
max = i;
}
}
String s_2 = "";
int a = str.get(0).length();
for (int i = 0; i < str.size(); i++) {
if (str.get(i).length() < a) {
a = str.get(i).length();
s_2 = str.get(i);
min = i;
}
}
if (max > min){
System.out.println(s_2);
}else{
System.out.println(s_1);
}
}
}
hidden #2124691
11 уровень
при условии введении двух одинаковых чисел найбольшими и позже найменьшего , не выводит ничего, понятия не имею , как правильно написать условие под такое развитие событий.
Обсуждается
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
24 сентября 2019, 05:04
Проблема, вероятно, возникает, если самая короткая строка - первая.
Тогда s_2 остаётся пустой.
0
hidden #2124691
24 сентября 2019, 14:24
это я понял, как пофиксать не подскажете?
0
hidden #2124691
24 сентября 2019, 14:32
решил, присвоил переменной значение нулевого масива, а не значение ноль.
0
hidden #2124691
24 сентября 2019, 14:32
спасибо)
0
Mouse
24 сентября 2019, 04:27
"при условии введении двух одинаковых чисел найбольшими и позже найменьшего" не совсем понятно о чем речь, какие данные вводите ? о каких числах речь?
0
hidden #2124691
24 сентября 2019, 14:23
1
123
qwertyuiop
qwertyuiop
ошибка, не выводит ничего
0