如果在switch中为default,则输入忽略IF语句

时间:2017-01-10 20:20:59

标签: java

我正在做一个项目(基于教程)。我有一个switch语句,对于每种情况,如果用户输入无效,则有默认值,我在控制台上写“抱歉,我不明白你的请求”。但是,如果用户不写任何东西,写“退出”,程序应该在没有出现“我不理解请求”的句子结束时结束。

这在我的IF声明中已经说明了。当我输入“exit”时,我当前项目所做的是显示该行然后停止。我不明白程序在开始时如何完全忽略IF语句。

.column {
    width: 19%;
    height: 100px;
    display: inline-block;
    background-color: #039BE5;
    vertical-align: text-top;
}

2 个答案:

答案 0 :(得分:1)

尝试将while(true) {...}替换为while ((user = scanner.next() != null) { ... }

您似乎正在尝试访问"用户"数据没有先设置它。

答案 1 :(得分:0)

输入user = scanner.nextLine();后,

while loop插入此行。当您检查user等于exit时发生问题,但user没有任何内容,因此控件转到else部分。