package com.guangxi.test;
//题目:给定一个整数数组,读入一个整数n,如果n存在于数组,
//输出下标,如果不存在,输出-1
import java.util.Scanner;
public class test__arr {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int a[]= {1,2,3,4,5,6,7,8,9,};
System.out.println("请输入一个整数:");
int nums=input.nextInt();
boolean flag=false;
for(int i=0;i<a.length;i++) {
if(a[i]==nums) {
System.out.println(i);
// flag=true;//找到了就把flag改为true(flag=false时它会一直找下去,直到找完整个数组)
break;
}//else{
//不能用else,因为会找不全(比如要查找8,那么查早到1就会输出不在,要找完整个数组a[]才知道在不在)
//即用else只能查找到数组第一位
//此时就要用到标签思想
//**因为这个else在for里面,循环第一次找不到就来到了else语句,遇到break就直接推出了for循环,(break是中止循环的作用)
// System.out.println(-1);
// break;
// }
}
//如果过了整个for循环也没有进入if语句就表示没有找到,此时可以通过判断flag的值来输出没找到
if(flag==false) {
System.out.println(-1);
}
}
}
//思想核心:**因为这个else在for里面,循环第一次找不到就来到了else语句,遇到break就直接推出了for循环,(break是中止循环的作用)
09-09
518
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)