get closest value to a number in array

后端 未结 12 1856
庸人自扰
庸人自扰 2020-12-01 07:52

I have an array of positive/negative ints

int[] numbers = new int[10];
numbers[0] = 100;
numbers[1] = -34200;
numbers[2] = 3040;
numbers[3] = 400433;
numbers         


        
12条回答
  •  余生分开走
    2020-12-01 08:25

    Here is something that i did...

    import javax.swing.JOptionPane;
    
    public class NearestNumber {
    
    public static void main(String[] arg)
    {
        int[] array={100,-3420,3040,400433,500,-100,-200,532,6584,-945};
    
        String myNumberString =JOptionPane.showInputDialog(null,"Enter the number to test:");
        int myNumber = Integer.parseInt(myNumberString);
    
        int nearestNumber = findNearestNumber(array,myNumber);
    
        JOptionPane.showMessageDialog(null,"The nearest number is "+nearestNumber);
    }
    
    public static int findNearestNumber(int[] array,int myNumber)
    {
    
        int min=0,max=0,nearestNumber;
    
        for(int i=0;imin)
                {
                    min=array[i];
                }
            }
            else if(array[i]>myNumber)
            {
                if(max==0)
                {
                    max=array[i];
                }
                else if(array[i]

    }

提交回复
热议问题