黑马程序员技术交流社区
标题:
求解一个比较简单的问题,谁来点拨一下
[打印本页]
作者:
汉谟拉比
时间:
2014-7-13 22:58
标题:
求解一个比较简单的问题,谁来点拨一下
将字符串”123456789012“的奇数位相加,偶数位相加,,,,,求解?
作者:
doubandddk
时间:
2014-7-13 23:35
去看看java.lang.String和java.lang.Integer类中的方法
作者:
idency
时间:
2014-7-14 00:11
临时写的代码,你参考一下!
public class Test03 {
public static void main(String[] args) {
//定义字符串str接收要计算值的字符串
String str = "123456789012";
//去除字符串两端的空格
String str1 = str.trim();
//将字符串转换成字符数组
char[] cs = str1.toCharArray();
//定义两个int型变量sum1 sum2分别接收奇数为的和 偶数为的和
int sum1 = 0;
int sum2 = 0;
//计算奇数为的和
for (int i = 0; i < cs.length; i += 2) {
sum1 = sum1 + Integer.parseInt(cs[i] + "");
}
//计算偶数为的和
for (int i = 1; i < cs.length; i += 2) {
sum2 += Integer.parseInt(cs[i] + "");
}
System.out.println("奇数项的和为:" + sum1);
System.out.println("偶数项的和为:" + sum2);
}
}
复制代码
作者:
java—family
时间:
2014-7-14 01:00
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);
}
}
作者:
汉谟拉比
时间:
2014-7-14 21:26
知道了,,,谢谢大家了
作者:
为爱编程
时间:
2014-7-14 21:30
主要就是字符串中提取字符的函数调用
作者:
杨冬冬
时间:
2014-7-14 22:02
哦,原来如此
作者:
zhxu188
时间:
2014-7-14 22:21
import java.util.*;
class Demo
{
public static void main(String args[])
{
method("12345");
}
public static void method(String str)//定义方法来完成所需功能
{
String str1 = str.trim();//取出两端的空格
char[] ch = str1.toCharArray();//将字符串转换成数组
for(char x : ch)//用高级for循环打印
sop(x);
int sum1 = 0;//定义偶数的和
int sum2 = 0;//定义奇数的和
for(int x=0;x<ch.length;x++)
{
if(ch[x]%2==0)//判断是否为偶数
sum1 = sum1 + Integer.parseInt(ch[x]+"");//如果是偶数则求和,利用ParseInt()方法将其转换成int类型,
//又因为ch[]是字符型,所以要加入ch[x]+"" 将其转化成字符型
else
sum2 = sum2 + Integer.parseInt(ch[x]+"");//同理上述
}
sop(sum1+"......."+sum2);//打印结果
}
public static void sop(Object obj)//定义打印函数
{
System.out.println(obj);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2