public static void main (String args[]){
int a[] = {25,24,12,76,98,101,90,28} ;
for (int i = 0 ; i <= a.length ; i ++){
if (a[i] % 2 == 1) {
System.out.print(a[i]+"\t");
}
else {
System.out.println(a[i]+"\t");
}
}
}
javaarrary

解决方案 »

  1.   

    int i = 0 ; i <= a.length ; i ++){
    这个等于号 ,改成 i<a.length;
    会发生数组越界。
    a[a.length]是不能访问的,最大为length-1;
      

  2.   

    你的判断有问题,你可以设置一个变量如int isOdd如果条件成立isOdd+1
      

  3.   

    public class GetNum
    {
    public static void main (String args[]){
            int a[] = {25,24,12,76,98,101,90,28} ;
            
            int oldnum = 0; //奇数个数
            int evennum = 0; //偶数个数.
            for (int i = 0 ; i < a.length ; i ++){
                if (a[i] % 2 == 1) {
                    oldnum++;
                }
                else {
                    evennum++;
                }
            }
            
            System.out.println("数列中奇数的个数为:"+oldnum);
            System.out.println("数列中偶数的个数为:"+evennum);
        }
    }