Всем привет!
public static void main(String[] args) throws Exception {
InputStream inputStream = System.in;
Reader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
double[] array = new double[4];
double max = 0;
int eq = 0;
for (int i = 0; i < 4; i++) {
array[i] = Double.parseDouble(bufferedReader.readLine());
}
for(int i = 0; i < 4; i++) {
for (int j = 0; j< 4; j++){
if (array[i]>=array[j]){
max = array[i];
}
}
System.out.println(max);
Через double записываю отрицательные числа в массив, положительные числа сравнивает корректно, а вот отрицательные - выдает самое маленькой.
Есть мысль организовать это через модуль числа, но что-то мне говорит, что есть вариант проще. Или нет? :)
Как заставить его корректно сравнивать отрицательные числа?package com.javarush.task.task04.task0419;
/*
Максимум четырех чисел
*/
import java.io.*;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
InputStream inputStream = System.in;
Reader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
//Scanner input = new Scanner(System.in);
double[] array = new double[4];
double max = 0;
int eq = 0;
for (int i = 0; i < 4; i++) {
array[i] = Integer.parseInt(bufferedReader.readLine());
}
for(int i = 0; i < 4; i++) {
for (int j = 0; j< 4; j++){
if (array[i]>=array[j]){
max = array[i];
}
}
}
System.out.println(max);
}
}