import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public
importjava.util.Scanner;importjava.util.regex.Matcher;importjava.util.regex.Pattern;p...
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test9 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入字符串:");
String s=sc.nextLine();
String rex="[1-9]{1}[0-9]{0,12}";
int MyInt = Integer.parseInt(s);
Pattern p=Pattern.compile(rex);
Matcher m=p.matcher(s);
if(!m.matches()){
System.out.println("输入有误请重新输入!");
}else
{
System.out.println("输入正确");
System.out.println("成功转换八进制:"+Integer.toOctalString(MyInt));
}
}
}请问如何实现在提示输入有误之后重新输入,不使用抛出异常, 展开
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test9 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入字符串:");
String s=sc.nextLine();
String rex="[1-9]{1}[0-9]{0,12}";
int MyInt = Integer.parseInt(s);
Pattern p=Pattern.compile(rex);
Matcher m=p.matcher(s);
if(!m.matches()){
System.out.println("输入有误请重新输入!");
}else
{
System.out.println("输入正确");
System.out.println("成功转换八进制:"+Integer.toOctalString(MyInt));
}
}
}请问如何实现在提示输入有误之后重新输入,不使用抛出异常, 展开
1个回答
展开全部
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test9 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入字符串:");
String s=sc.nextLine();
String rex="[1-9]{1}[0-9]{0,12}";
int MyInt = Integer.parseInt(s);
Pattern p=Pattern.compile(rex);
Matcher m=p.matcher(s);
while(!m.matches()){
System.out.println("输入有误请重新输入!");
s=sc.nextLine();
m=p.matcher(s);
}
System.out.println("输入正确");
System.out.println("成功转换八进制:"+Integer.toOctalString(MyInt));
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询