InputMismatchException问题

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

从键盘上输入n行字符串,每行字符串中包含若干整数。编程求出每行字符串的最大整数。
package 实验4;
import java.util.Scanner;
public class Text1 {

public static void main (String[] agrs) {
    System.out.println("请输入一行字符串:");
    Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int max = 0;
        String[] str = new String[a];
    for (int i = 0; i <= a; i++) {
        str[i] = sc.next();
        for (int j = 0; j < str[i].length(); j++) {
            for (int z = j + 1; z < str[i].length() + 1; z++) {
                String temp = str[i].substring(j, z);
                if (temp.matches("[]0-9]+")) {
                    int cur = Integer.parseInt(temp);
                    max = max > cur ? max : cur;
                } else
                    break;
            }
        }
    }
    System.out.println("最大整数为:"+max);
}

}
请输入一行字符串:
3et54yhsf57
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at 实验4.Text1.main(Text1.java:8)

进程已结束,退出代码为 1
最后这个问题咋解决呢

img

img