java高手来帮帮忙!~

2024-12-18 21:57:37
推荐回答(3个)
回答1:

稍微改下就可以了,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+"位的数");
}

}

回答2:

用parseInt函数就行
比如 int n = Integer.parseInt(String s)

回答3:

试一试: c = c + (arr[i] - '0');