从键盘上输入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
最后这个问题咋解决呢