java异常的处理

来源:百度知道 编辑:UC知道 时间:2024/09/25 23:14:24
import java.util.InputMismatchException;
import java.util.Scanner;

public class Menu {
private static Scanner sc;
private static Scanner reader;
//private static String j;

public static void main(String atgs []){
String[] str = {"显示帮助","设置班级","设置兼职老师","设置全职老师","设置学员",
"设置课程","设置教师","自我设置","显示信息","退出系统"};
StringBuilder sb = new StringBuilder();
sb.append("*****显示帮助*******");
sb.append("\n");
for(int i=0;i<10;i++){
sb.append(i+"--------"+str[i]+"\n");
}
sb.append("请从0~9中选择数字输入:");
System.out.println(sb);
while(true){
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
String s = sc.next();
if(i==0){
try{
while(reader.hasNextInt()){
Syst

.matches("^[^0-9]*$")判断为非数字,就输出一个提示信息啥也不做。
照你这样if(i>9 || i<0)也提示一下就ok了。

建议楼主用case语句。