java - 输入字符串检查

标签 java

我正在编写一个 ATM 程序,当用户输入其中一个字符串值时,程序应该检查它并相应地执行一种方法。问题代码在这里:

System.out.println("PRESS");
            System.out.println("(D)eposit");
            System.out.println("(W)ithdraw");
            System.out.println("(C)heck Account Balance");
            System.out.println("(Q)uit");
            System.out.println("Enter Choice: ");
            String choice = scanner.nextLine();
            scanner.nextLine();
            if(choice == "D"){
                currentCustomer.deposit();
            }
            else if(choice == "W"){
                currentCustomer.withdraw();
            }
            else if(choice == "C"){
                currentCustomer.checkBalance();
            }
            else if(choice == "Q"){
                currentCustomer.quit();
            }
            else{
                System.out.println("Invalid choice please reenter: ");
            }

如果用户输入“D”,程序将跳至 else 语句。我知道使用 .nextLine 时由于返回字符,您必须使用两个,但我不确定这种情况是否属实。不管怎样,如果我有多余的 .nextLine无论是否声明,它仍然会向前跳过。任何帮助将不胜感激!

最佳答案

在 Java 中,我们将字符串与 String#equals 进行比较.

我不会写equals==之间的区别,google了解更多信息。您将获得大约 100 个结果。

关于java - 输入字符串检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16388970/

相关文章:

java - Spark StringIndexer 返回空数据集

java - 如何从java中的ObjectMapper获取自定义对象

java 。类重定义的限制

java - maven 编译 groovy

java - GLFW 的线程设置

java - 如何使用顶点在 opengles 中移动对象?

java - Android CameraUpdateFactory 未初始化

java - 自定义设计listview位置错误

java - 为 ExecutorService invokeAll() 创建包装器

java - JMS消息监听器执行失败,没有设置ErrorHandler