字符串得用equals判断是否相等,不能用==
str = sc.readLine(); if(str.equals("123456")) { ...... break; }
看控制台输出,并没有执行到break16行修改如下:
if("123456".equals(sc.readLine()))