import java.util.Scanner;
public class sf2 {
public static void main(String[] args) {
int j = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数:");
int x = sc.nextInt();
int L[] = {1,2,3,4,5,6,7,77,177,277};//升序数组L
for( j = 0;j < L.length && x>L[j] ;j++) {
if(L[j] == x ) {
break;
}
}
if(j>9 || x < L[j])
j=-1;
System.out.print(j);
}
}
这种方法可以优化算法。
比如我输入8的话,当发现7<8<77时,就不在向后比较了,直接跳出循环,开始执行下面的语句。
输出-1