ackage dream;
public class geshu {
/**
* 求奇数个数和偶数个数
*/
public static void main(String[] args) {
int sum=0;
int c=0;
int a[]=new int[]{1,2,3,4,5,6,7,8};
boolean bool=false;
for(int i=0;i<9;i++)
{
if(a[i]%2==0)
{
sum=sum+1;
bool=true;
}
else
{
c=c+1;
}
}
if(bool)
{
System.out.print("奇数的个数:"+sum);
}
else
{
System.out.print("偶数的个数:"+c);
}
}
}
for(int i=0;i<9;i++)中数组a中元素{1,2,3,4,5,6,7,8}明显只有8个,你写i<9,肯定会报数组下标越界的错误,所以改成i<8,或者i<a.length;
数组越界
数组越界,数组中8个数,for循环从0开始,到<=7或<8即可,不知道数组长度就用a.length
索引是从0开始的你的数组是8个数,索引就是0-7 i<=7;
把i<9改成i<8
未导包
下标越界异常,把for循环中的 i<9改成 i<a.length