为什么我的这个代码输入31它返回值是-1;难过

  • import java.util.Scanner;
    
    public class Test11 {
        public static void main(String[] args){
            int[] arr={12,23,25,64,98,44,56,31};
            Scanner sc=new Scanner(System.in);
            System.out.print("请输入你要查找的数字:");
            int number=sc.nextInt();
            int index=-1;
            for (int x=0;x<arr.length ;x++){
                if(arr[x]==number)
                    index=number;
                    break;
            }
            System.out.println("index:"+index);
        }
    }
    

 

if(arr[x]==number) { index=number; break;

}

不带{},x=0就break了

index=number;没有执行