Odd / Even Position Java
Здравейте,
имам проблем с кода , дава ми само 60точки, при принтирането с десетичната част.
по този начин кода ми принтира само цели числа , когато променя на %.2f стават десетични всички. Как да го направя да ми излизат и
цели и десетични?
import java.util.Scanner;
public class OddEventPosition {
public static void main(String[] args) {
Scanner console = new Scanner (System.in);
int n = Integer.parseInt(console.nextLine());
double oddSum = 0.0;
double oddMin = 1000000000.0;
double oddMax = -1000000000.0;
double evenSum = 0.0;
double evenMin = 1000000000.0;
double evenMax = -1000000000.0;
for (int i = 1; i <= n; i++){
Double current = Double.parseDouble(console.nextLine());
if (i%2==0){
evenSum+=current;
if (current>evenMax){
evenMax=current;
}if (current<evenMin){
evenMin=current;
}
}else {
oddSum+=current;
if (current>oddMax){
oddMax= current;
}
if (current < oddMin) {
oddMin= current;
}
}
}
System.out.printf("OddSum =%.0f%n", oddSum);
if (oddMin==1000000000.0){
System.out.printf("OddMin=No%n");
}else {
System.out.printf("OddMin =%.0f%n",oddMin);
}
if (oddMax ==-1000000000.0){
System.out.printf("OddMax=No%n");
}else {
System.out.printf("OddMax=%.0f%n", oddMax);
}
System.out.printf("EvenSum =%.0f%n", evenSum);
if (evenMin==1000000000.0){
System.out.printf("EvenMin=No%n");
}else {
System.out.printf("EvenMin=%.0f%n", evenMin);
}
if (evenMax ==-1000000000.0 ){
System.out.printf("EvenMax=No%n");
}else {
System.out.printf("EvenMax=%.0f%n", evenMax);
}
}
}
Благодаря предварително.
Благодаря много!