Почему не работает такой вариант с отрицательными числами?
package com.javarush.task.task04.task0419;
/*
Максимум четырех чисел
*/
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));
String sa = reader.readLine();
String sb = reader.readLine();
String sc = reader.readLine();
String sd = reader.readLine();
int a = Integer.parseInt (sa);
int b = Integer.parseInt (sb);
int c = Integer.parseInt (sa);
int d = Integer.parseInt (sb);
int max, max2;
if (a >= b)
max = a;
else
max = b;
if (c >= d)
max2 = c;
else
max2 = d;
if (max >= max2)
System.out.println(max);
else
System.out.println(max2);
}
}
Наталья Федорова
12 уровень
Объясните, пожалуйста, хочу понять
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ioann
14 декабря 2019, 14:53
Без инициализации переменных не должно работать!
0
Ksenia VolkovaJava Developer в DXCMaster
14 декабря 2019, 14:59
Там все проинициализировано.
0
Ksenia VolkovaJava Developer в DXCMaster
14 декабря 2019, 14:32
А с положительными работает?
0
Наталья Федорова
15 декабря 2019, 08:26
Да, по крайней мере, всё выводит верно. И в подсказках пишет проверить работу программы с отрицательными числами. Может быть, какая-то особенность есть при сравнении отрицательных/с отрицательными, просто я не понимаю...?
0
Ksenia VolkovaJava Developer в DXCMaster
15 декабря 2019, 08:30
При вводе
1
2
3
4
что выводит?
Если 4, то это не тот код, что в вопросе.
0
Наталья Федорова
15 декабря 2019, 08:37
Выводит 2..буду думать...
0
Ksenia VolkovaJava Developer в DXCMaster
15 декабря 2019, 08:45
Давай я сэкономлю время, потому что думать тут особо нечего - проблема не в логике, а во внимании. При копи-пасте скорее всего )
Проверь парсинг.
+2
Наталья Федорова
15 декабря 2019, 09:01
Даже не знаю, радоваться или расстраиваться. Зато точно знаю, с чем работать - качать внимание. И - большое спасибо!!
0