我需要一些这个java重载数组的帮助

时间:2015-04-03 15:11:55

标签: java arrays overloading

所以对于这个赋值,我必须创建一个main方法,inputArray方法,selectionSort方法,printArray方法和一个binarSearch方法。我的任务中包含了所有这些内容。 inputArray用于扫描程序将10个双数输入到数组中。 selectionSort将双数字设置为最低到最高。 PrintArray打印新订单。然后我必须要求用户输入二进制搜索方法然后尝试查找的搜索键(双号)(搜索键双号)并告诉您它是否在10个数字的数组列表中。以下是我到目前为止的情况:


import java.util.Scanner;

public class lab11 {

    public static void main(String[] args){
        double[] numbers = new double[10];
        Scanner input = new Scanner(System.in);
        System.out.println("Please enter 10 double values:");
        for (int i=0;i<numbers.length;i++){
            System.out.println(inputArray());
        }
    }
    public static double[] inputArray(){
        System.out.print(">");
        numbers[i] = input.nextInt();
    }
    public static void selectionSort(double[] list){
        double temp;
        for(int i=0; i < (numbers.length-1); i++){
            for(int j = i+1; j < numbers.length; j++){
                if(numbers[i] < numbers[j]){
                    temp = numbers[i];
                    numbers[i] = numbers[j];
                    numbers[j] = temp;
                }
            }
        }
    }

1 个答案:

答案 0 :(得分:2)

这就是我想出来的

package test1;

import java.util.Scanner;

public class lab1 {

    public static void main(String[] args){
        double[] numbers = new double[10];        
        System.out.println("Please enter 10 double values:");
        for (int i=0;i<9;i++){
            numbers[i] = inputArray();
        }
        System.out.println("sorting");
        print(selectionSort(numbers));

    }
    public static double inputArray(){

        Scanner input = new Scanner(System.in);
        System.out.print(">");
        double d = input.nextInt();
        return d;
    }

    public static double[] selectionSort(double[] list){
        double temp;
        for(int i=0; i < (list.length-1); i++){
            for(int j = i+1; j < list.length; j++){
                if(list[i] < list[j]){
                    temp = list[i];
                    list[i] = list[j];
                    list[j] = temp;
                }
            }
        }
        return list;
    }
    public static void print(double[] arr){
        for(double d:arr){
            System.out.println(d);
        }

    }
}

输入来自inputArray(),返回的值被带到数组numbers

然后我打电话给selectionSort(numbers)。在那里,我没有改变任何事情。全是你的。

然后我将列表数组返回给main方法。随着它传递给print方法。 print(selectionSort(numbers)); 我在那里打印了阵列。

希望这就是你所需要的。