将字符串数转换为整数数组

mah*_*han 0 java arrays split type-conversion

我想读取一个数字作为字符串,并将其字符拆分为整数数组,并通过循环遍历整数数组找到它的数字之和.

到目前为止这是我的代码:

public static void main(String[] args) {
    Scanner S = new Scanner(System.in);
    String Number = S.next();
    int counterEnd = Number.length();
    int sum = 0 ;

    for ( int i = 0 ; i < counterEnd ; i++) {
         sum += sum + (Number.charAt(i));
    }

    System.out.println(sum);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,此代码打印ASCII的总和而不是数字.

Aug*_*ust 5

你可以减去这个'0'字符(即'1' - '0'is 49 - 48= 1):

sum += Number.charAt(i) - '0';
Run Code Online (Sandbox Code Playgroud)