public void examFunc1(String strInput) {
// TODO: 在此添加实现算法 int sum=0;
for(int i=0;i<strInput.length();i++){

char c=strInput.charAt(i);
sum+=c;
}
System.out.println("各数字的和是:" + sum);
}

解决方案 »

  1.   

    你这样算的是ASCII的和,怎么能对。
      

  2.   


    for(int i=0;i<strInput.length();i++){int c = Integer.parseInt(String.valueOf(strInput.charAt(i)));
    sum+=c;
    }
      

  3.   

    正解,在控制台查看一下,找印语句就知道了。你这样算出来的是各个数字的ASCII码之和。
      

  4.   

    String strInput="123456789";
    int sum=0;
    int a=0;
    for(int i=0;i<strInput.length();i++){
    char c=strInput.charAt(i);
    a=Integer.parseInt(String.valueOf(c));
    //System.out.print(a);
    sum+=a;
    }
    System.out.println("sum:" + sum);
      

  5.   

    这个简单public static String[] tongji(String s){
    String[] str = new String[2];
    Map<Character,Integer> map = new HashMap<Character,Integer>();
    for(int i=0;i<s.length();i++){
    if(map.containsKey(s.charAt(i))){
    map.put(s.charAt(i),map.get(s.charAt(i))+1);
    }else{
    map.put(s.charAt(i),1);
    }
    }
    int maxValue = 0;
    String key = "";
    for(Entry entry : map.entrySet()){
    if(Integer.parseInt(entry.getValue().toString())>=maxValue){
    maxValue = Integer.parseInt(entry.getValue().toString());
    key = entry.getKey().toString();
    }
    }
    str[0] = key;
    str[1] = maxValue+"";
    return str;
    }
                public static void main(String[] args) {
    String a = "1232453333441111111111";
    String[] b = tongji(a);
    System.out.println(b[0] + "--------" + b[1]);     }
      

  6.   

    还是先转换成数字吧...
    for(int i=0;i<strInput.length();i++){
       int c = Integer.parseInt(String.valueOf(strInput.charAt(i)));
       sum+=c;
    }