Java 搜索数组元素
我想搜索数组的项。如果找到整数值,则应打印1,否则打印“否”。我找到了下面的女生,但没用。我的问题是,有没有办法让binnerySerach方法接受整数Java 搜索数组元素,java,Java,我想搜索数组的项。如果找到整数值,则应打印1,否则打印“否”。我找到了下面的女生,但没用。我的问题是,有没有办法让binnerySerach方法接受整数 while (inputStream.hasNext()){ String data= inputStream.next(); String [] token =data.split(","); for(int i =0; i<14;i++)
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的最佳方法是什么?使用二进制搜索时,您需要有一个排序的数组。您到底想做什么?我有一个整数数组,我想搜索数组的每个元素。通过另一个数组元素。如果值相等,那么它应该打印“相等”否则会打印“不”