题目是:有一个数列,1、循环输出数列的值。2、求数列中所有数值的和。3、猜数游戏,键盘输出一个数,判断是否在此数列中有次数。
我的代码如下:
import java.util.*;
public class series
{
public static void main(String[] args)
{
int s[]=new int[]{8,4,2,1,23,344,12};
int sum=0;
for(int i=0;i<=s.length;i++)
{
sum=sum+s[i];
}
System.out.println(sum);
Scanner input=new Scanner(System.in);
System.out.println("输入一个整数:");
int a=input.nextInt();
for(int i=0;i<=s.length;i++)
{
if(s[i]==a)
System.out.println("此数列有此数");
else
System.out.println("此数列无次数");
}
}
}
会提示出错:init:
deps-jar:
compile-single:
run-single:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
at javaapplication1.series.main(series.java:12)
Java Result: 1
请大家指点下怎么修改,谢谢!