搜索类方法不会返回索引

时间:2015-10-24 19:21:01

标签: java search

  

我在这里要完成的是两列随机数,   一个随机,另一个按升序排序。在那之后,它应该提示   对于一个数字,它将搜索并打印它所在的索引。   我遇到的问题是既不返回索引也不返回-1。   这就是我到目前为止所拥有的。感谢您的时间和智慧。

public class SearchArray {
    public static void main(String[] args) {
        //generate random numbers

        Scanner stdIn = new Scanner(System.in);
        int[] number = new int[10];
        for (int i = 0; i < number.length; i++) {
            number[i] = (int) (Math.random() * 20);
        }
        // copy numbers

        int[] sortedNumber = new int[number.length];
        for (int i = 0; i < number.length; i++) {
            sortedNumber[i] = number[i];
        }

        //sort numbers second column

        Arrays.sort(sortedNumber);
        System.out.printf("%s\t\t%s", "Unsorted Array", "Sorted Array");
        for (int i = 0; i < number.length; i++) {
            System.out.printf("\n%d\t\t\t%d", number[i], sortedNumber[i]);
        }

        //search for number

        System.out.printf("\n%s", "Please enter number to search for: ");
        int search = stdIn.nextInt();
    }

    public static int search(int[] number, int search) {
        for (int j = 0; j < number.length; j++) {
            if (number[j] == search) {
                return j;
            }
        }
        return -1;
    }
}

0 个答案:

没有答案