数组
int [] b;
b = new int[10];
double d[][];
d = new double[4][5];
二分法判断一个输入的数是否和输入的数组中某个元素的值相同
package ccf_test;
import java.util.*;
public class Example2_7{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.println("输入你想要判断的数:");
int number = sc.nextInt();
System.out.println("输入数组个数以及数组元素:");
while(sc.hasNext()){
int n = sc.nextInt();
int[] a = new int[n];
for (int i=0; i<n; i++){
a[i] = sc.nextInt();
}
Arrays.sort(a);
System.out.println(Arrays.toString(a));
int index = Arrays.binarySearch(a, number);
if(index>=0){
System.out.println(number+"和数组中索引为"+index+"的元素值相同");
}
else{
System.out.println(number+"不与数组中的任何元素值相同");
}
}
}
}
输入你想要判断的数:
55
输入数组个数以及数组元素:
5
55555 555 5 5555 55
[5, 55, 555, 5555, 55555]
55和数组中索引为1的元素值相同