【发布时间】:2018-06-06 02:06:24
【问题描述】:
我正在尝试实现一个 java 代码来测试排序数组上的线性搜索,这是我的代码
public class ArrayTest {
public static void main(String [] args) {
int []x= {12,8,6,23,6,5,17,20,9};
int y =linearSearch(x,23);
}
public static int linearSearch(int []ar,int value) {
int searchedIndex=-1;
for(int i=0;i<ar.length;i++) {
if (ar[i]==value) {
searchedIndex=i;
break;
}
}
return searchedIndex ;
}
}
问题是这不会产生任何输出,也没有产生错误。谁能解释一下这个原因。
【问题讨论】:
-
System.out.println ("The index is " + y); -
你的数组没有排序。
-
你没有打印任何东西!使用 System.out.println() 函数来打印你的结果。
-
您的问题源于对 Java 最基本的误解,建议您查看您的笔记/书籍/教程。你可以在这里找到教程:The Really Big Index
-
谢谢@ScaryWombat
标签: java algorithm sorting linear-search