我正在尝试创建一个程序,该程序将运行输入的整数列表,将它们从最小到最大排序,然后打印出最后一项(最大),输入的中间项和第一项(最小整数)。

从代码中可以看到,我得到了项目的平均值。

“ bubbleSort”方法将它们排序并打印出排序后的数组。

有什么建议?

码:

class statistics{
    public static void main(String agrs[]){
        System.out.println("Enter the number of integers you want to input?");
        int n = EasyIn.getInt();

        //declare arrey called numbers and give it the length of the number enter.
        int[] numbers = new int[n];

        for(int i=0; i<numbers.length; i++){
            System.out.println("Enter number: " + (i+1));
            numbers[i] = EasyIn.getInt();
        }// end of for loop
        // add a switch case for the print outs and a menu.
        bubbleSort(numbers);
        System.out.println("The average is " + averageMethod(numbers));
    }// end of main method.
    public static int averageMethod(int[] nums){
        int total=0;
        int average=0;
        for(int i=0; i<nums.length; i++){
            total = total+nums[i];
            average = total/nums.length;
        }// end of for loop
        return average;
    }// end of totalMethod

    public static void bubbleSort(int[] ar) {
        int temp;
        // this code does the bubble sort
        System.out.println();
        for(int i = ar.length -1; i>0; i--){
            for(int j=0;j<i; j++){
                if(ar[j]>ar[j+1]){
                    temp=ar[j];
                    ar[j]=ar[j + 1];
                    ar[j+1]= temp;
                }
            }
            System.out.print("The sorted array is : ");
            for(int b=0; b<ar.length; b++){
                System.out.print(ar[n] + ", ");
            }
            System.out.println();
        }
    } // end of buble sort
}// end of class.

最佳答案

如果您具有长度为arr的升序排序数组n,则在arr[0]处找到最小的元素,在arr[n - 1]处找到最大的元素。

关于java - 如何打印出数组中的最后一项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22149615/

10-13 00:56