java怎么固定跳转到某一行
J:{System.out.println("请输入舱位代码,E,A代表头等舱,C,D代表公务舱,Y,T,K代表第一类经济舱,M,G代表第二类经济舱,如果输入其他,代表其...
J:{
System.out.println("请输入舱位代码,E,A代表头等舱,C,D代表公务舱,Y,T,K代表第一类经济舱,M,G代表第二类经济舱,如果输入其他,代表其他舱位。");
Scanner idtype=new Scanner(System.in);
String seat1=idtype.next();
seat=seat1.charAt(0);//输入字母的操作
if(seat1.length()>1)
System.out.println("输入错误");
break J;
}
这是我的一段程序,目的是根据给出的条件字母选项选出用户想要的舱位,但是如果输入Eaaaaaa这样的字符串,它也会自动识别第一个E ,我用了一个break和label组合,用if语句判断,如果输入的长度大于1,就返回label重新选择,可是是运行时,如果我输入多个字符,只显示:“输入错误”,但程序还会往下执行。。。。。。请问怎么回事 展开
System.out.println("请输入舱位代码,E,A代表头等舱,C,D代表公务舱,Y,T,K代表第一类经济舱,M,G代表第二类经济舱,如果输入其他,代表其他舱位。");
Scanner idtype=new Scanner(System.in);
String seat1=idtype.next();
seat=seat1.charAt(0);//输入字母的操作
if(seat1.length()>1)
System.out.println("输入错误");
break J;
}
这是我的一段程序,目的是根据给出的条件字母选项选出用户想要的舱位,但是如果输入Eaaaaaa这样的字符串,它也会自动识别第一个E ,我用了一个break和label组合,用if语句判断,如果输入的长度大于1,就返回label重新选择,可是是运行时,如果我输入多个字符,只显示:“输入错误”,但程序还会往下执行。。。。。。请问怎么回事 展开
1个回答
展开全部
String seat1= null;
Scanner idtype = null;
System.out.println("请输入舱位代码,E,A代表头等舱,C,D代表公务舱,Y,T,K代表第一类经济舱,M,G代表第二类经济舱,如果输入其他,代表其他舱位。");
idtype=new Scanner(System.in);
seat1=idtype.next();
while(seat1.length()!=1){
System.out.println("输入错误,请重新输入.");
idtype=new Scanner(System.in);
seat1=idtype.next();
}
seat=seat1.charAt(0);//输入字母的操作
/*break 用于退出循环,你为什么用在IF里?要想返回J,你要用GOTO语句,不过用GOTO会破坏程序流向,完全可以用FOR,IF,来代替.这个程序最好用CASE来做.不然你输入空格程序会出错.你自己解决吧.*/
Scanner idtype = null;
System.out.println("请输入舱位代码,E,A代表头等舱,C,D代表公务舱,Y,T,K代表第一类经济舱,M,G代表第二类经济舱,如果输入其他,代表其他舱位。");
idtype=new Scanner(System.in);
seat1=idtype.next();
while(seat1.length()!=1){
System.out.println("输入错误,请重新输入.");
idtype=new Scanner(System.in);
seat1=idtype.next();
}
seat=seat1.charAt(0);//输入字母的操作
/*break 用于退出循环,你为什么用在IF里?要想返回J,你要用GOTO语句,不过用GOTO会破坏程序流向,完全可以用FOR,IF,来代替.这个程序最好用CASE来做.不然你输入空格程序会出错.你自己解决吧.*/
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询