如何使用else if语句来处理String变量? (Java)的

时间:2015-09-07 23:55:15

标签: java if-statement public-method

下面的脚本是一个测试脚本,当变量为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");
      }
   }
}

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

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

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