A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

将字符串”123456789012“的奇数位相加,偶数位相加,,,,,求解?




7 个回复

倒序浏览
去看看java.lang.String和java.lang.Integer类中的方法
回复 使用道具 举报
临时写的代码,你参考一下!
  1. public class Test03 {

  2.         public static void main(String[] args) {

  3.                 //定义字符串str接收要计算值的字符串
  4.                 String str = "123456789012";

  5.                 //去除字符串两端的空格
  6.                 String str1 = str.trim();

  7.                 //将字符串转换成字符数组
  8.                 char[] cs = str1.toCharArray();

  9.                 //定义两个int型变量sum1 sum2分别接收奇数为的和 偶数为的和
  10.                 int sum1 = 0;

  11.                 int sum2 = 0;

  12.                 //计算奇数为的和
  13.                 for (int i = 0; i < cs.length; i += 2) {
  14.                         sum1 = sum1 + Integer.parseInt(cs[i] + "");
  15.                 }

  16.                 //计算偶数为的和
  17.                 for (int i = 1; i < cs.length; i += 2) {
  18.                         sum2 += Integer.parseInt(cs[i] + "");
  19.                 }

  20.                 System.out.println("奇数项的和为:" + sum1);
  21.                 System.out.println("偶数项的和为:" + sum2);

  22.         }

  23. }
复制代码
回复 使用道具 举报
public class TextDemo {


        public static void main(String[] args) {

                //定义字符串str接收要计算值的字符串
                String str = "123456789012";

                //去除字符串两端的空格
                String str1 = str.trim();

                //将字符串转换成字符数组
                char[] cs = str1.toCharArray();
//                           System.out.println(cs);
                //定义两个int型变量sum1 sum2分别接收奇数为的和 偶数为的和
                int sum1 = 0;

                int sum2 = 0;
            for(int x=0;x<cs.length;x++){
                 if(cs[x]==0)
                  {
                      continue;   
                  }
                 if(cs[x]%2==0)  {
                                 sum2=sum2+Integer.parseInt(cs[x]+"") ;
                   }else  {  sum1=sum1+Integer.parseInt(cs[x]+"");
                        
                   }
              }
              System.out.println("奇数和="+sum1);
              System.out.println("偶数和="+sum2);
            }
}
回复 使用道具 举报
知道了,,,谢谢大家了
回复 使用道具 举报
主要就是字符串中提取字符的函数调用
回复 使用道具 举报
哦,原来如此
回复 使用道具 举报
  1. import java.util.*;


  2. class Demo
  3. {
  4.         public static void main(String args[])
  5.         {
  6.                 method("12345");
  7.         }

  8.         public static void method(String str)//定义方法来完成所需功能
  9.         {
  10.                 String str1 = str.trim();//取出两端的空格
  11.                 char[] ch = str1.toCharArray();//将字符串转换成数组
  12.                 for(char x : ch)//用高级for循环打印
  13.                         sop(x);

  14.                 int sum1 = 0;//定义偶数的和
  15.                 int sum2 = 0;//定义奇数的和
  16.                 for(int x=0;x<ch.length;x++)
  17.                 {
  18.                         if(ch[x]%2==0)//判断是否为偶数
  19.                                 sum1 = sum1 + Integer.parseInt(ch[x]+"");//如果是偶数则求和,利用ParseInt()方法将其转换成int类型,
  20.                                                                          //又因为ch[]是字符型,所以要加入ch[x]+""  将其转化成字符型
  21.                         else
  22.                                 sum2 = sum2 + Integer.parseInt(ch[x]+"");//同理上述
  23.                 }
  24.                 sop(sum1+"......."+sum2);//打印结果
  25.         }
  26.        
  27.         public static void sop(Object obj)//定义打印函数
  28.         {
  29.                 System.out.println(obj);
  30.         }
  31. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马