--------- test01
public class test1 {
public static void main(String args[]){
String str = "1+20+300+4000";
int sum = 0 , i ;
//int a[] = new int [100];
String a[]=str.split("\\+"); // +為特殊符號 需用反斜線\\
//將str用"\\+"做切割,切割完後a={"1","2"0,"300","4000"}
for(i=0;i<a.length;i++){
System.out.println(sum);
}
}
}
--------test02
public class test2 {
public static void main(String[] args) {
String str = "1+20+300+4000";
int sum = 0 , num = 0 ;
//數字要合併成num
for(int i=0;i<str.length();i++){
if (str.charAt(i) == '+'){
sum += num; //碰到'+' 將num加到sum
num =0;
}else{
num = num*10+str.charAt(i)-48; //讀到下一個字元時,要將目前的num進位,在加目前的數字
}
}
sum+=num;
System.out.println(sum);
}
}
留言列表