获取数组中的最大值

时间:2014-09-13 15:35:31

标签: java arrays client max

简单的问题。我是新手使用数组和多个类,可以使用一些帮助。基本上,我的程序应该按升序(完成)对数组进行排序,然后输出最大数。但我必须使用两个类(客户端类和其他类)我总是似乎无法从一个类中引入代码并将其实现到另一个类中。我正在尝试将getMaxValue实现到客户端类中以输出它。我确定我错过了一些简单或忽略它的东西。任何帮助或建议将不胜感激!

头等舱:

public class Chapter8Number16{

public static void selectionSort(int[]array){   

    int temp;
    int max;
    int numbers[] = new int[0];

    for(int i = 0; i< array.length;i++){

        max=indexOfLargestElement(array, array.length-i);

        temp=array[max];

        array[max]=array[array.length-i-1];

        array[array.length-i-1]=temp;           

    }
}
    private static int indexOfLargestElement(int[]array,int size){

        int index=0;
        for(int i = 1; i<size;i++){
            if (array[i]>array[index])
                index=i;
        }
return index;   
}
    public static int getMaxValue(int[] array){  
          int maxValue = array[0];  
          for(int i=1;i < array.length;i++){  
          if(array[i] > maxValue){  
          maxValue = array[i];  

             }  
         }  
                 return maxValue;  

 }
}

客户类:

import java.util.Random;

public class Chapter8Number16Client {

    public static void main(String[]args){
        int[]numbers=new int[6];
        int highest=0;
        Random rand = new Random();
        for(int i=0;i<numbers.length;i++)
        {
            numbers[i]=rand.nextInt(100)+1;
            highest += numbers[i];
        }


        Chapter8Number16.selectionSort(numbers);
        Chapter8Number16.getMaxValue(array);

        System.out.println("The sorted array: ");
        for(int i=1; i<numbers.length;i++)
            System.out.print(numbers[i] + "\t");

        System.out.println();
        System.out.println();

        System.out.println("The highest number is: ");
        System.out.println(maxValue[i]);
    }
}

3 个答案:

答案 0 :(得分:0)

您的函数返回最大值,因此您必须将其分配给变量

int max = Chapter8Number16.getMaxValue(numbers);
System.out.println(max);

答案 1 :(得分:0)

您的代码存在编译问题,无论如何,以下代码应该有所帮助:

System.out.println("The highest number is: "+Chapter8Number16.getMaxValue(numbers));

答案 2 :(得分:0)

您必须将maxvalue保存为

之类的变量
int max = Chapter8Number16.getMaxValue(array);

ora如果你只想打印它:

System.out.println(Chapter8Number16.getMaxValue(array));