Выводит большее число из "a" и "b", но не видит, что нужно посмотреть на "c" и "d" и сравнить с ними. (До условия: "вывести любое, если максимальных чисел несколько", пока не дошла и не поработала в этом направлении над кодом, - хочу разобраться сначала с одним максимальным).
Такой алгоритм работал, когда искала наименьшее число из четырех (во 2-ом уровне). Никак не разберусь...
package com.javarush.task.task04.task0419;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Максимум четырех чисел
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String as = reader.readLine();
int a = Integer.parseInt(as);
BufferedReader reader2 = new BufferedReader(new InputStreamReader(System.in));
String bs = reader2.readLine();
int b = Integer.parseInt(bs);
BufferedReader reader3 = new BufferedReader(new InputStreamReader(System.in));
String cs = reader3.readLine();
int c = Integer.parseInt(as);
BufferedReader reader4 = new BufferedReader(new InputStreamReader(System.in));
String ds = reader4.readLine();
int d = Integer.parseInt(bs);
System.out.println(max4(a, b, c, d));
}
public static int max4(int a, int b, int c , int d){
int maxDigit;
if(c>d)
maxDigit=c;
else
maxDigit = d;
if (max2(a, b) > maxDigit)
return max2(a, b);
else
return maxDigit;
}
public static int max2(int a, int b){
if (a>b)
return a;
else
return b;
}
}