我正在做一个项目(基于教程)。我有一个switch语句,对于每种情况,如果用户输入无效,则有默认值,我在控制台上写“抱歉,我不明白你的请求”。但是,如果用户不写任何东西,写“退出”,程序应该在没有出现“我不理解请求”的句子结束时结束。
这在我的IF声明中已经说明了。当我输入“exit”时,我当前项目所做的是显示该行然后停止。我不明白程序在开始时如何完全忽略IF语句。
.column {
width: 19%;
height: 100px;
display: inline-block;
background-color: #039BE5;
vertical-align: text-top;
}
答案 0 :(得分:1)
尝试将while(true) {...}
替换为while ((user = scanner.next() != null) { ... }
您似乎正在尝试访问"用户"数据没有先设置它。
答案 1 :(得分:0)
user = scanner.nextLine();
后, while loop
插入此行。当您检查user
等于exit
时发生问题,但user
没有任何内容,因此控件转到else
部分。