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的总和而不是数字.
你可以减去这个'0'字符(即'1' - '0'is 49 - 48= 1):
sum += Number.charAt(i) - '0';
Run Code Online (Sandbox Code Playgroud)