用Java实现:有字符串“1234567890123”,求出该字符串中奇数位和偶数位各数字的和

如题所述

这种入门的算法就不用别人教了吧
public static void main(String[] args) {
String s = "1234";
int sun1 = 0;
int sun2 = 0;
for(int i=0; i<s.length(); i++){
int tmp = Integer.parseInt(s.charAt(i) + "");
if(i % 2 == 0){
sun1 += tmp;
}else{
sun2 += tmp;
}
}

System.out.println("奇数: " + sun1);
System.out.println("偶数: " + sun2);
}追问

谢谢了

温馨提示:内容为网友见解,仅供参考
无其他回答

求java 上机练习题
1.判断身份证:要么是15位,要么是18位,最后一位可以为字母,并写程序提出其中的年月日。答:我们可以用正则表达式来定义复杂的字符串格式,(\\d{17}[0-9a-zA-Z]|\\d{14}[0-9a-zA-Z])可以用来判断是否为合法的15位或18位身份证号码。因为15位和18位的身份证号码都是从7位到第12位为身份证为日期类型。这...

VB 中 mid ()函数是什么意思?
Mid是Visual Basic和Microsoft Excel中的一个字符串函数,作用是从一个字符串中截取出指定数量的字符。这个函数的3个参数各在VB和Excel中互相等价,但VB中的Length参数可以省略,而Excel中num_chars参数不可省略。当Start(start_num)参数小于1时,函数返回一个错误;当Start参数值大于String(text)参数...

公务员考试中数学运算与小学奥数的关系,以及如何提高数学运算的能力...
① 同余定义:若两个整数a,b被自然数m除有相同的余数,那么称a,b对于模m同余,用式子表示为a≡b(mod m) ②若两个数a,b除以同一个数c得到的余数相同,则a,b的差一定能被c整除。③两数的和除以m的余数等于这两个数分别除以m的余数和。④两数的差除以m的余数等于这两个数分别除以m的余数差。⑤两数的积...

相似回答