62,614
社区成员
发帖
与我相关
我的任务
分享
package com.jcz.test;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Ddd
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要转化的一串数字");
while (true) {
try {
long input = sc.nextLong();
System.out.println("您输入的是"+input);
break;
}
catch (InputMismatchException e) {
e.printStackTrace();
sc.nextLine();
System.out.println("请重新输入数字");
continue;
}
}
}
}
import java.util.InputMismatchException;
import java.util.Scanner;
import java.util.regex.Pattern;
public class Test2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String inputNum = null;
Pattern pattern = Pattern.compile("[0-9]*");
do {
System.out.println("请输入你要转化的一串数字");
inputNum = sc.nextLine();
} while (!pattern.matcher(inputNum).matches());
}
}
结果:
请输入你要转化的一串数字
2324da
请输入你要转化的一串数字
aa
请输入你要转化的一串数字
1234324234543