稍微改下就可以了,for(int i=0;i<=b;i++)这个没有=,然后就是arr[]取得是哈希值,所以要减去48
import java.util.Scanner;
public class text {
public static void main(String[] args) {
System.out.println("请输入一个整数:");
Scanner s = new Scanner(System.in);
String a=s.next();
char arr[] = a.toCharArray();
int b;
b=a.length();
int c=0;
for(int i=0;i
c=c+arr[i]-48;
}
System.out.println("数每个位数的和为"+c+"这是个"+b+"位的数");
}
}
用parseInt函数就行
比如 int n = Integer.parseInt(String s)
试一试: c = c + (arr[i] - '0');