这是一种很常见的简单错误,因为你把return写在循环语句的条件判断语句中,计算机会认识这种return有可能不被执行,强行报错,你可以简单修改为:
public boolean isDigital(String str) { for (int i = 0; i < str.length(); i++) { if (Character.isDigit(str.charAt(i))) return true; else return false; } return true; }