加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java – 比较字符串输入

发布时间:2020-12-15 04:09:13 所属栏目:Java 来源:网络整理
导读:import java.util.Scanner;public class TrueFalseQuiz { public static void main(String[] args) { Scanner myScanner = new Scanner(System.in); String youranswer; boolean answer = false; System.out.print("The queens name is Elizabeth? yes or no
import java.util.Scanner;

public class TrueFalseQuiz {

    public static void main(String[] args) {
        Scanner myScanner = new Scanner(System.in);
        String youranswer;

        boolean answer = false;
        System.out.print("The queens name is Elizabeth? yes or no ");
        youranswer = myScanner.toString();

        String start = myScanner.next();

        {
            if (youranswer.equals("yes")) {
                answer = true;
            }
        }

        if (answer == true) {
            System.out.println("Answer is correct");
        } else {
            System.out.println("Answer is wrong");
        }
    }
}

此代码似乎没有将输入与我想要的字符串(“是”或“否”)进行比较.我是初学者,这只是我正在玩的基本代码.

解决方法

那么,你有几件事情在这里:

>您想使用Scanner.next()或Scanner.nextLine()从最终用户检索输入.
>你想摆脱if语句周围的静态代码块.
>你想比较任何案件的答案 – 如果我输入“是”,它将失败.您可以将其更改为:

answer = "yes".equalsIgnoreCase(youranswer);

由于它是一个布尔值,因此如果该值为true,则不必进行比较,将变量设置为true.您可以明确设置它.>在最后一个块中,您不需要在布尔值中与true进行比较.你可以简单地说是否(回答).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读