Проблем с форматирането на изхода на задача 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); } } }