Java 当我的输入包含字符时,为什么我的代码不工作?我希望我的代码忽略字符

Java 当我的输入包含字符时,为什么我的代码不工作?我希望我的代码忽略字符,java,sum-of-digits,Java,Sum Of Digits,如何编辑代码,使其忽略任何字符,但仍对输入的数字求和?该错误是线程main java.lang.NumberFormatException中的异常:对于输入字符串:h,因为以下代码行将抛出NumberFormatException: package code; public class Solution3 { public static int sumOfDigit(String s) { int total = 0; for(int i = 0; i

如何编辑代码,使其忽略任何字符,但仍对输入的数字求和?该错误是线程main java.lang.NumberFormatException中的异常:对于输入字符串:h

,因为以下代码行将抛出NumberFormatException:

package code;

public class Solution3 {

    public static int sumOfDigit(String s) {
        int total = 0;
        for(int i = 0; i < s.length(); i++) {
            total = total + Integer.parseInt(s.substring(i,i+1));
        }
        return total;
    }

    public static void main(String[] args) {
         System.out.println(sumOfDigit("11hhkh01"));
    }
}
Integer.parseInt不知道如何解析字母“h”中的数字

要忽略任何非数字字符,请执行以下操作:

Integer.parseInt("h");

因为h不是一个数字。你在理解上有什么问题?如何编辑我的代码,让它忽略任何字符,但仍然对输入的数字求和?
for(int i=0; i<s.length(); i++){
    try {
        total = total + Integer.parseInt(s.substring(i,i+1));
    catch(NumberFormatException nfe) {
        // do nothing with this character because it is not a number
    }
}