假设有个变量string a
a=“1+2+3+4”或者 a=“1234”
那么怎样可以将1+2+3+4的和求出来呢
我想用split分离,然后各个相加,但是使用报错type错误
var arr=new array();
arr=a.split("")
alert(arr[0])
string[] arry = da.Split(',');
int? sum=0;
for (int i = 1; i < arry.Length; i++)
{
sum = sum + int.Parse(arry[i]);
}
/*
假如String a="1234",那么求1+2+3+4=?
*/
public class Sum{
public static void main(String[] args){
int sum=0;
String a="1234";
//System.out.println(a.length());
int i=Integer.parseInt(a);
//System.out.println(i);
for(int j=1;j<=a.length();j++){
int s=i%10;
i=i/10;
sum+=s;
}
System.out.println(sum);
}
}
a
String a="1234";
int b=Integer.parseInt(a);
int sum=0;
while(b!=0){
sum+=b%10;
b=b/10;
}
System.out.println(sum);
String a="1234", b="";
int i, i1, i2, i3, i4;
char c1, c2, c3, c4;
c1=a.GetAt(0);
c2=a.GetAt(1);
c3=a.GetAt(2);
c4=a.GetAt(3);
i1=atoi(c1);
i2=atoi(c2);
i3=atoi(c3);
i4=atoi(c4);
i=i1+i2+i3+i4;
b=b.Format("%d",i);
public void sum(String a){
Pattern p = Pattern.compile("[^0-9]");
Matcher m = p.matcher(a);
String result = m.replaceAll("");
int sum = 0;
for (int i = 0; i < result.length(); i++) {
sum += Integer.parseInt(result.substring(i, i+1));
}
System.out.println(sum);
}
a 可以是任何包含数字的String
while循环,%10相加
function aaa(){
var a="1234";
var b=a;
var sum=0;
while (b) {
sum+=b%10;
b=(b-b%10)/10;
}
alert(sum);
}
while循环分离出每一位,然后相加各位
得先substring,然后再相加