繁体   English   中英

这是在java中比较字符串的正确方法吗?

[英]Is this the right way to compare strings in java?

Scanner scanner= new Scanner(System.in);
    System.out.println("Answer the following quiestions:");
      System.out.println("1-Which of these letters is not a vowel?");
    {
        String a = "a-A";
        String b = "b-I";
        String c = "c-W";//true
        String d = "d-O";
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        String answer1 = scanner.next();
        System.out.println(answer1);
        System.out.println(c.equals(answer1));



    }

当我在 Java 中比较两个字符串时,它一直给我一个“假”,即使它应该是“真”

我想,您希望用户输入c

但是你在程序中的字符串ccW 所以你的程序只会显示 True,如果用户输入cW

将您的比较更改为:

System.out.println("c".equals(answer1))

确保大小写正确,“equals()”方法区分大小写,因此如果您输入:“cw”,它将返回 false。 如果你不希望它区分大小写,你只需要修改如下:

System.out.println(c.equalsIgnoreCase(answer1));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM