String sno = s0811285; //先截取后五个 String newSno = sno.substring(sno.length()-5); int sum = 0; for (int i = 0; i 5; i++) { //分别获得单个字符转换成int类型之后相加 sum += Integer.parseInt(newSno.charAt(i)+) ; } System.out.println(sum); 你可以加一下异常处理,如果后五个中包含了字母的话会报number什么转换失败,你可以处理一下。