public class Demo1 {
public static void main(String[] args) {
String str = "1234";
int a = Integer.parseInt(str);
int gewei = a % 10;
int shiwei = a % 100 / 10;
int baiwei = a / 100 % 10;
int qianwei = a / 1000;
int result = gewei + shiwei + baiwei + qianwei;
System.out.println(result);
}
}
或
public class Demo2 {
public static void main(String[] args) {
String str = "1234";
int qianwei = str.charAt(0) - '0';
int baiwei = str.charAt(1) - '0';
int shiwei = str.charAt(2) - '0';
int gewei = str.charAt(3) - '0';
int result = gewei + shiwei + baiwei + qianwei;
System.out.println(result);
}
}
注:第二种方法减 0 是因为 0 是字符,根据 ascii 码一览表可以看出