Advertisement
dimipan80

C#Exams 2. Odd / Even Elements (on Java Code)

Aug 23rd, 2014
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. import java.text.DecimalFormat;
  2. import java.util.Locale;
  3. import java.util.Scanner;
  4.  
  5. public class _2_Odd_EvenElements {
  6.  
  7.     public static void main(String[] args) {
  8.         // TODO Auto-generated method stub
  9.         Locale.setDefault(Locale.ROOT);
  10.         Scanner scan = new Scanner(System.in);
  11.         String inputLine = scan.nextLine();
  12.  
  13.         if (!inputLine.isEmpty()) {
  14.             String[] numStr = inputLine.split("[ ]+");
  15.             DecimalFormat customFormatter = new DecimalFormat("#.##");
  16.             if (numStr.length > 1) {
  17.                 double oddMin = 1000001;
  18.                 double oddMax = -1000001;
  19.                 double oddSum = 0;
  20.                 double evenMin = 1000001;
  21.                 double evenMax = -1000001;
  22.                 double evenSum = 0;
  23.                 boolean isOddElement = true;
  24.                 for (int i = 0; i < numStr.length; i++) {
  25.                     double number = Double.parseDouble(numStr[i]);
  26.                     if (isOddElement) {
  27.                         oddSum += number;
  28.                         oddMax = Math.max(number, oddMax);
  29.                         oddMin = Math.min(number, oddMin);
  30.                     } else {
  31.                         evenSum += number;
  32.                         evenMax = Math.max(number, evenMax);
  33.                         evenMin = Math.min(number, evenMin);
  34.                     }
  35.  
  36.                     isOddElement = !isOddElement;
  37.                 }
  38.  
  39.                 String[] outputStr = new String[6];
  40.                 outputStr[0] = customFormatter.format(oddSum);
  41.                 outputStr[1] = customFormatter.format(oddMin);
  42.                 outputStr[2] = customFormatter.format(oddMax);
  43.                 outputStr[3] = customFormatter.format(evenSum);
  44.                 outputStr[4] = customFormatter.format(evenMin);
  45.                 outputStr[5] = customFormatter.format(evenMax);
  46.  
  47.                 System.out.printf("OddSum=%1$s, OddMin=%2$s, OddMax=%3$s, EvenSum=%4$s, EvenMin=%5$s, EvenMax=%6$s\n", outputStr[0], outputStr[1], outputStr[2], outputStr[3], outputStr[4], outputStr[5]);
  48.  
  49.             } else {
  50.                 double number = Double.parseDouble(numStr[0]);
  51.                 String output = customFormatter.format(number);
  52.                 System.out.printf("OddSum=%1$s, OddMin=%1$s, OddMax=%1$s, EvenSum=No, EvenMin=No, EvenMax=No\n", output);
  53.             }
  54.         } else {
  55.             System.out.println("OddSum=No, OddMin=No, OddMax=No, EvenSum=No, EvenMin=No, EvenMax=No");
  56.         }
  57.     }
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement