Java 搜索数组元素

Java 搜索数组元素,java,Java,我想搜索数组的项。如果找到整数值,则应打印1,否则打印“否”。我找到了下面的女生,但没用。我的问题是,有没有办法让binnerySerach方法接受整数 while (inputStream.hasNext()){ String data= inputStream.next(); String [] token =data.split(","); for(int i =0; i<14;i++)

我想搜索数组的项。如果找到整数值,则应打印1,否则打印“否”。我找到了下面的女生,但没用。我的问题是,有没有办法让binnerySerach方法接受整数

while (inputStream.hasNext()){
            String data= inputStream.next();
            String [] token =data.split(",");



            for(int i =0; i<14;i++)
            {
            int sherchitem = 1+i;
            }

            Arrays.sort(token);

            int founditem= Arrays.binarySearch(token, sherchitem);


            if (founditem>-1)
            {
                System.out.println("1");
            }
            else{System.out.println("Not");}
while(inputStream.hasNext()){
字符串数据=inputStream.next();
String[]标记=data.split(“,”);
对于(int i=0;i-1)
{
系统输出打印项次(“1”);
}
else{System.out.println(“Not”);}

二进制搜索将删除与数组相同的类型。在这种情况下,您为它指定了一个
字符串[]
,因此它需要一个
字符串。您可以将数据解析为整数,也可以使用更简单的解决方案:

int founditem= Arrays.binarySearch(token, String.valueOf(sherchitem));

调用此方法,并将整数数组和要查找的值传递给它

public static void searchArray(int[] values, int target){

    //Loop through the array and compare all the elements with the target
    for(int i = 0; i < values.length; i++) {

        //If we find the target, print the success message
        if(values[i] == target) {
            System.out.println("found it at: " + );
            return;  //We can return out of the method
        }
    }

    //If we get down to here, we didn't find the target
    System.out.println("not");

}
publicstaticvoidsearcharray(int[]值,int目标){
//循环遍历数组并将所有元素与目标进行比较
对于(int i=0;i
您确定应该使用二进制搜索吗?搜索数组元素plz的最佳方法是什么?使用二进制搜索时,您需要有一个排序的数组。您到底想做什么?我有一个整数数组,我想搜索数组的每个元素。通过另一个数组元素。如果值相等,那么它应该打印“相等”否则会打印“不”