【发布时间】:2018-05-02 14:56:57
【问题描述】:
我刚开始阅读有关 JAVA 的内容,我想制作一个小程序,当使用 Scanner 时,我输入“是”、“否”或只是随机输入一些内容,我会收到不同的消息。问题是:
if (LEAVE == "yes") {
System.out.println("ok, lets go");
if (LEAVE == "no") {
System.out.println("you dont have a choice");
} else {
System.out.println("it's a yes or no question");
我收到错误:运算符“==”不能应用于“java.util.scanner”、“java.lang.String”。我在一个网站上看到如果我将“==”替换为 .equals 会更好,但我仍然收到错误..
请帮忙:S
代码如下:
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner LEAVE = new Scanner(System.in);
System.out.println("do you want to answer this test?");
LEAVE.next();
System.out.println("first q: would you leave the hotel?");
LEAVE.next();
if (LEAVE == "yes") {
System.out.println("ok, lets go");
}
LEAVE.nextLine();
if (LEAVE == "no") {
System.out.println("you dont have a choice");
LEAVE.nextLine();
} else {
System.out.println("it's a yes or no question");
}
}}
【问题讨论】:
标签: java if-statement java.util.scanner