菜鸟求助!!

yangevan55 2017-09-25 03:32:20
想问一下,如何在不限制用户输入的情况下,当用户输入的不是数字1-5,而是(ABC,%^$)之类的情况下程序提示错误而不是直接中断?
...全文
387 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangevan55 2017-09-26
  • 打赏
  • 举报
回复



就是类似于这样的菜单,int option那块不限制输入类型,要检测用户输入的是不是1-5的数字,如果不是的话就系统提示错误。
十年荏苒 2017-09-25
  • 打赏
  • 举报
回复
楼上大神!!!!!!!!
imsprojo2FAN 2017-09-25
  • 打赏
  • 举报
回复
不知道你说的中断是怎样?return false? 用input的onkeyup和onchange应该可以达到你想要的效果
jQuery(function(){  

  // keyup event
  $('#TextValue1').on('keyup', function() {
    console.log('.on(keyup) = ' + $(this).val());
  });


  $('#TextValue1').keyup(function() {
    console.log('.keyup = ' + $(this).val());
  });


  // change event
  $('#TextValue1').on('change', function() {
    console.log('.on(change) = ' + $(this).val());
  });

  $('#TextValue1').change(function() {
    console.log('.change = ' + $(this).val());
  });
  
});
Freefish1994 2017-09-25
  • 打赏
  • 举报
回复

public class Test {
	
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String temp = null;
		System.out.println("请输入数字(1至5):");
		while(true){
			temp = scanner.next();
			if(temp.length() > 1 || !Character.isDigit(temp.charAt(0)) ||
					(Integer.valueOf(temp) > 5 || Integer.valueOf(temp) < 1))
				System.out.println("输入不合法,请重新输入!");
			else
				break;
		}
		scanner.close();
		int input = Integer.valueOf(temp);
		System.out.println(input);
	}
	
}

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧