我在这里要完成的是两列随机数, 一个随机,另一个按升序排序。在那之后,它应该提示 对于一个数字,它将搜索并打印它所在的索引。 我遇到的问题是既不返回索引也不返回-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;
}
}