Проблем с форматирането на изхода на задача Odd/Even positon
В изхода трябва да се изкара веднъж цяло, а друг път дробно число. По отделно ги форматирам, но двете заедно незнам как да се направи.
По долу е кода:
package forLoops;
import java.util.Scanner;
import static java.lang.Math.*;
public class OddEvenPosition {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = Integer.parseInt(scanner.nextLine());
double oddMax = Integer.MIN_VALUE;
double oddMin = Integer.MAX_VALUE;
double evenMax = Integer.MIN_VALUE;
double evenMin = Integer.MAX_VALUE;
double oddSum =0;
double evenSum =0;
for (int i = 1; i <= n ; i++) {
double num = Double.parseDouble(scanner.nextLine());
//leftSum += Integer.parseInt(scanner.nextLine());
if (i % 2 != 0) {
oddSum += num;
if (num > oddMax) {
oddMax = num;
}
if (num < oddMin) {
oddMin = num;
}
} else {
evenSum += num;
if (num > evenMax) {
evenMax = num;
}
if (num < evenMin) {
evenMin = num;
}
}
}
if (n == 0) {
System.out.printf("OddSum=%.0f,%nOddMin=No,%nOddMax=No,%nEvenSum=%.0f,%nEvenMin=No,%nEvenMax=No",oddSum, evenSum);
} else if (n <=1){
System.out.printf("OddSum=%.0f,%nOddMin=%.0f,%nOddMax=%.0f,%nEvenSum=%.0f,%nEvenMin=No,%nEvenMax=No",oddSum, oddMin, oddMax, evenSum);
}else{
System.out.printf("OddSum=%.0f,%n", oddSum);
System.out.printf("OddMin=%.0f,%n", oddMin);
System.out.printf("OddMax=%.0f,%n", oddMax);
System.out.printf("EvenSum=%.0f,%n", evenSum);
System.out.printf("EvenMin=%.0f,%n", evenMin);
System.out.printf("EvenMax=%.0f%n", evenMax);
}
}
}