//循环输出数组值
int[] sl={8,4,2,1,23,344,12};
for(int i=0;i<sl.length;i++){
System.out.print(sl[i]+"\t");
//输出数组中值的和
int[] sl={8,4,2,1,23,344,12};
int sum=0;
for(int i=0;i<sl.length;i++){
sum=sum+sl[i];
}
System.out.print(sum);
}
//验证数字是否存在于数组中
int[] sl={8,4,2,1,23,344,12};
Scanner input=new Scanner(System.in);
System.out.println("请输入您猜想数字:");
int a=input.nextInt();
boolean cx=false;//标识 猜对为true 错为false
for(int i=0;i<sl.length;i++){ // i<=sl.length 则会出现数组越界问题,提示错误
if(a==sl[i]){
cx=true;
break;
}
}
if(cx){
System.out.println("猜对了,数字存在");
}else{
System.out.println("猜错了,数字不存在");
}
}
}
错误提示的意思是数组越界,如上例子,你建的数组长度是7,分别为sl[0]到sl[6],而sl.length=7,所以当你i<=sl.length就会取到7这个值,而sl[7]显然不在你建的数组范围之内,所以提示数组越界。
数组【越界问题(Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7Exception: at Test.m )
最新推荐文章于 2024-06-07 16:03:46 发布