How do I determine the highest and lowest value in user-entered input?

后端 未结 4 1950
我寻月下人不归
我寻月下人不归 2020-12-11 14:43

I\'m trying to get the highest and lowest numbers entered by the user. The code below seems to be mostly working but I can\'t seem to get the right number for the lowest val

4条回答
  •  盖世英雄少女心
    2020-12-11 15:08

    import java.io.*;
    
    public class jem3{
    
      public static void main(String []args){
      BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));        
        int high=0;
        int lowest=0;
        int num=0;
        boolean test = true;
    
        System.out.println("Enter number");
    
        for(int a=0;a<10;a++)
        {
            try
            {
                num=Integer.parseInt(dataIn.readLine());
            }
            catch(IOException e)
            {
                System.out.println("error");
            }
    
            if(num>high)
            {
                high=num;
            }
            //add an initial value to 'lowest'
            if (test)
                lowest = num;
                test = false;
    
            if(num < lowest)
            {
                lowest = num;
            }                        
        }
    
        System.out.println("highest is:"+  high);
        System.out.println("lowest is: "+ lowest);
        }
    }
    

提交回复
热议问题