mercredi 16 mai 2018

Evaluating the maximum and minimum value but why is it showing incorrect values?

Java Program for giving five integers and then printing the minimum and maximum values that can be calculated by summing exactly four of the five integers.

When i calculate the sum in all the five ways and then comparing the values then it doesn't print the maximum and minimum values of the sum and instead of that it prints 10 and 0 as output.

import java.io.*;
import java.math.*;
import java.text.*;
import java.util.*;
import java.util.regex.*;

public class MiniMaxSum {

    static void miniMaxSum(int[] arr) {
        int sum=0,compare=0,maximum=0,minimum=0;
        for(int i=0;i<arr.length;i++)
        {
            for(int j=0;j<arr.length;j++)
            {
                if(i!=j)
                {
                    //for calculating sum.
                    sum+=arr[j];
                }
            }
            compare=sum;
           //for finding the maximum and minimum value of sum 
            if(compare>sum)
                maximum=compare;
            else
                minimum=compare;

            sum=0;//assigning sum to 0 for calculating sum
        }
        //for printing the maximum and minimum values of sum of the
         array elements.
        System.out.println(maximum);
        System.out.println(minimum);
    }

    private static final Scanner scan = new Scanner(System.in);

    public static void main(String[] args) {
        int[] arr = new int[5];

         //giving inputs in the array
        for(int i=0;i<5;i++)
        {
            arr[i]= scan.nextInt();
        }
       // calling miniMaxSum method 
        miniMaxSum(arr);
    }
}

Aucun commentaire:

Enregistrer un commentaire