标题:为什么相加后结果是错的!
只看楼主
兜兜里有耗子
Rank: 2
等 级:论坛游民
帖 子:16
专家分:18
注 册:2012-10-8
结帖率:100%
已结贴  问题点数:10 回复次数:3 
为什么相加后结果是错的!
为什么相加后结果是错的!
public class Demo {

    /**
     * 字符串:“123456789012”
     * 将字符串的奇数位数字相加c1=1+3+5+7+9+1
     * 将字符串的偶数位数字想加c2=2+4+6+8+0+2
     */
    public static void main(String[] args) {
        int c1=0,c2=0;
        String st="123456789012";
        for (int i = 0; i < st.length(); i++) {
            int c=(st.charAt(i));
            if(i%2!=0){
                c1+=c;               
            }else {c2+=c;}
        
        }System.out.println("奇数="+c1+" "+"偶数="+c2);   
}}
搜索更多相关主题的帖子: public 字符串 
2012-11-04 12:28
shellingford
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:19
帖 子:228
专家分:1348
注 册:2010-8-9
得分:10 
程序代码:
int c1 = 0, c2 = 0;
        String st = "123456789012";
        for (int i = 0; i < st.length(); i++) {
            int c = Integer.parseInt(st.substring(i, i+1));
            if (i % 2 != 0) {
                c1 += c;
            } else {
                c2 += c;
            }

        }
        System.out.println("奇数=" + c1 + " " + "偶数=" + c2);
2012-11-04 15:52
兜兜里有耗子
Rank: 2
等 级:论坛游民
帖 子:16
专家分:18
注 册:2012-10-8
得分:0 
谢谢版主
2012-11-05 18:58
邱威
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:136
专家分:351
注 册:2012-3-28
得分:0 
public class Example19 {
 
    /**
      * 字符串:“123456789012”
      * 将字符串的奇数位数字相加c1=1+3+5+7+9+1
      * 将字符串的偶数位数字想加c2=2+4+6+8+0+2
      */
     public static void main(String[] args) {
         int c1=0,c2=0;
         String st="123456789012";
         for (int i = 0; i < st.length(); i++) {
             int c=Integer.parseInt(""+st.charAt(i));
             if(i%2!=0){
                 c1+=c;               
            }else {c2+=c;}
         
         }System.out.println("奇数="+c1+" "+"偶数="+c2);   
}}
2012-11-06 11:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-385857-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052816 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved