【发布时间】:2017-08-26 09:05:48
【问题描述】:
public static void main(String[] args) {
int[] HwArray = new int[10];
int count = 0;
String separate = "";
for (int i = 0; i < HwArray.length; i++) {
System.out.print(separate);
//Generate random numbers
HwArray[i] = (int) (100 + Math.random() * 100);
System.out.println("HwArray[" + i + "]=" + HwArray[i]);
}
int location = linearSearch(HwArray, 150);
System.out.println("\nLinear Search Result: " + location);
}
// Reverse the order of all elements, then print HwArray.
public static int[] reverse(int[] list) {
int[] result = new int[list.length];
for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
result[j] = list[i];
System.out.println("HwArray[" + i + "]=" + result[j]);
}
return result;
}
public static int linearSearch(int[] list, int key) {
for (int i = 0; i < list.length; i++) {
if (list[i] == key)
return i; //return the index location
}
return -1; //return if number is not found in the index
}
我正在尝试在 Reverse 中打印出元素,但它只会打印出元素。我不确定出了什么问题。
【问题讨论】:
-
HwArray[0]=105 HwArray[1]=151 HwArray[2]=191 HwArray[3]=163 HwArray[4]=186 HwArray[5]=105 HwArray[6]=146 HwArray[7]=141 HwArray[8]=120 HwArray[9]=115 线性搜索结果:-1
标签: java