import java.util.ArrayList;
import java.util.Scanner;public class ZhaoBo_AbcdCount { public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList al=new ArrayList();
while(true){
     System.out.println("请输入答案:");
     Scanner sc=new Scanner(System.in);
       
       String daan=sc.next();
       al.add(daan);
       for(int i=1;i<=al.size(i);i++){
        int j=0;
        int k=0;
        int y=0;
        int p=0;
       if("a".equals(al.size(i))){
       j++;
      System.out.println(j);
     } else if("b".equals(al.size())){
     k++;
     }else if("c".equals(al.size())){
     y++;
       }else if("d".equals(al.size())){
        p++;
       }
       
System.out.println("a"+j +"b:"+k +"c:"+y +"d:"+p);
        
       }//for
     
     
}//while }//main
}//class
  为什么出错?请各位大神帮助

解决方案 »

  1.   

    al.size(i)?这是什么
      

  2.   

    试试改成'a'.equals,应该是字符相等而不是字符串相等吧,你输入的一行才是字符串,其中的a是不是应该只是一个字符?
      

  3.   


    class ZhaoBo_AbcdCount {    public static void main(String[] args) {
    // TODO Auto-generated method stub
            ArrayList al=new ArrayList();
            Scanner sc=new Scanner(System.in);
            while(true){
                System.out.println("请输入答案:");
                String daan=sc.next();
                al.addAll(Arrays.asList(daan.split("")));
                int j=0;
                int k=0;
                int y=0;
                int p=0;
                for(int i=0;i<al.size();i++){
                    String m = (String)al.get(i);
                    if("a".equals(al.get(i))){
                        j++;
                    } else if("b".equals(m)){
                        k++;
                    }else if("c".equals(m)){
                        y++;
                    }else if("d".equals(m)){
                        p++;
                    }
                }//for
                System.out.println("a:"+j +"    b:"+k +"    c:"+y +"    d:"+p);        }//while    }//main
    }//class