java - Java中的延续错误

标签 java user-input

<分区>

Possible Duplicate:
How do I compare strings in Java?

在我的 Java 应用程序中。要接受挑战,请按 y,但程序不会继续。谁能帮我解决这个问题?

这是我的代码:

import java.util.Scanner;


    public class MainApp 
    {


        public static void main(String[] args)
        {
            Scanner scanner = new Scanner(System.in);
            System.out.println("Hello User");
            System.out.println("Please Enter your first name");
            String name;
            name =scanner.next();

        System.out.println("\n" + " Hello " + name + "how are you today?");
        String y="";
        y=scanner.next();


        System.out.println("\n" + " Well " +  name + " I am " + y + " Too." +"\n" + " I have a riddle for you " + name + ", wll you Attempt it?" + "\n" + " Type y for yes , or n for no");
        String v;
        v=scanner.next();


        if(v == "y")
            {
            System.out.println("\n" + "How much wood could a wood chuck chuck if a wood chuck could chuck wood? :) " );
            }

        else if(v == "n")
            {
            System.out.println("Ok then " + name + " suit youself, Goodbye! :) ");
            }
        else 
            { 
            System.out.println("Please pick y, or n , and make sure it is in lower case");
            }

        }

    }

最佳答案

if(v == "y")

你应该使用 String.equals()比较字符串。

所以条件代码应该是这样的:

if ("y".equals(v)) //checking "y".equals() prevents null access if v is null

解释:
operator== 正在检查身份 - 如果两个操作数是完全相同的对象。这不是您想要的,因为字符串很少出现这种情况。

另一方面,equals() 方法 - 检查两个对象是否相等。

关于java - Java中的延续错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12726951/

相关文章:

Java非阻塞读取

react-native - react 原生文本输入,按下时更改光标位置

python - Jupyter笔记本: let a user inputs a drawing

java - 我一直收到错误提示 "cannot convert from int to Drawable"。我正在尝试将图像分配给地点。有没有办法解决这个问题?

c - 获取 char 和整数作为输入或仅获取 char 作为输入

javascript - Formatting a html input box to numeric input only - 正确格式化减号

java - 为什么强制转换 Object[] 数组是错误的?

java - Eclipse 3.7 的 JProbe 插件

java - 从 Java 中的 JTextField 读取多项式时出错

java - 多维空间算法