排序数组上线性搜索的java实现

排序数组上线性搜索的java实现,java,algorithm,sorting,linear-search,Java,Algorithm,Sorting,Linear Search,我试图实现一个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=-

我试图实现一个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 ;
}

}
公共类数组测试{
公共静态void main(字符串[]args){
int[]x={12,8,6,23,6,5,17,20,9};
int y=线性搜索(x,23);
}
公共静态int-linearSearch(int[]ar,int-value){
int searchedIndex=-1;
对于(int i=0;i类似的内容:

import java.util.Arrays;

public class ArrayTest {

    public static void main(String[] args) {
        int[] x = {12, 8, 6, 23, 6, 5, 17, 20, 9};
//      Arrays.sort(x);
        int y = linearSearch(x, 23);
        System.out.println("" + y);
//      int z = Arrays.binarySearch(x, 23);
//      System.out.println("" + z);
    }

    public static int linearSearch(int[] ar, int value) {
        for (int i = 0; i < ar.length; i++) {
            if (ar[i] == value) {
                return i;
            }
        }
        return -1;
    }

}
导入java.util.array;
公共类阵列测试{
公共静态void main(字符串[]args){
int[]x={12,8,6,23,6,5,17,20,9};
//数组。排序(x);
int y=线性搜索(x,23);
系统输出打印项次(“+y”);
//intz=Arrays.binarySearch(x,23);
//系统输出打印项次(“+z”);
}
公共静态int-linearSearch(int[]ar,int-value){
for(int i=0;i

注意:注释掉的行用于如果您实际上想要一个排序的数组而不是一个未排序的数组

为了打印输出,您必须使用System.out.println()函数。答案返回到变量y。只需将变量打印到控制台输出。此外,数组没有排序。但是,这不会造成任何问题。

System.out.println(“索引为”+y);
您的数组没有排序。您没有打印任何内容!请使用System.out.println()函数打印结果。您的问题源于对Java最基本的误解,建议您查看笔记/书籍/教程。您可以在此处找到教程:谢谢@ScaryWombat