【问题标题】:How do I get this if else statement to work with a String variable? (Java) [duplicate]如何让 if else 语句与 String 变量一起使用? (Java)[重复]
【发布时间】:2015-12-03 12:33:25
【问题描述】:

下面的脚本是一个测试脚本,当变量是 int 时,我可以让 if else 运行。但是当输入字符串时,我似乎无法让它运行 if else 语句。

import java.util.Scanner;

public class ifelse
{
   public static void main (String[] args)
   {
      Scanner keyboard = new Scanner (System.in);

      String money;

      System.out.println("Enter how much money you have.");
      money = keyboard.nextLine();

      if (money == "fifty"){

      System.out.println("money");
      }
      else if(money == "seventy"){
      System.out.println("Nothing");
      }
   }
}

下面的代码有效,它使用 int 作为变量。

import java.util.Scanner;

public class ifelse
{
   public static void main (String[] args)
   {
      Scanner keyboard = new Scanner (System.in);

      int money;

      System.out.println("Enter how much money you have.");
      money = keyboard.nextInt();

      if (money == 50){

      System.out.println("money");
      }
      else if(money == 70){
      System.out.println("Nothing");
      }
   }
}

感谢任何帮助。谢谢!

【问题讨论】:

    标签: java if-statement public-method


    【解决方案1】:

    您必须将Strings.equals 函数进行比较,而不是与==

    if(money.equals("fifty")){
     //Code
    }
    

    【讨论】:

    • 打败我。 +1 更好的是,提到您对任何对象都使用 .equals。
    • @Gamma2626 我猜他完全是初学者,所以我认为最好简化它以免混淆他。
    • 太棒了!工作完美!我不得不在声明的末尾添加一个额外的“)”。赞一个,网上没找到明确的答案。
    • 在您的回答中缺少结束 )
    • @d_ominic 当然可以。只是一个错误。谢谢你的意见!
    猜你喜欢
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 2020-04-29
    相关资源
    最近更新 更多