关于删除学生时输入错误id陷入死循环

	public void testRemove(){
		System.out.println("请输入待删除学生的id");
		Scanner console = new Scanner(System.in);
	    String id = console.next();
	    while(true){
		    //通过Map的get(key)得到的value值判断该id是否存在
		    Student st = students.get(id); 
	    	if(st == null){
	    		System.out.println("这个id并不存在!请重新输入");
	    		continue;
		    }else{
		    	System.out.println("待删除学生id为"+students.get(id).id+"待删除名字为"+students.get(id).name);
			    students.remove(id);
			    System.out.println("成功删除学生!");
			    break;
			   
		    }
	    	
	    }
	}

学生id里面有1、2和3,当选择删除id为4时程序陷入了死循环,请教下大家原因在哪里

许玮琛
浏览 1522回答 3
3回答

慕粉3291149

在continue前面加上一句id = console.next();

慕粉4075985

不是你自己写的吗,st==null continue while(true) st==null continue while(true)....
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java