如何让这个 if else 语句与 String 变量一起使用? (Java)
How do I get this if else statement to work with a String variable? (Java)
下面的脚本是一个测试脚本,当变量是 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");
}
}
}
感谢任何帮助。谢谢!
您必须将 Strings
与 .equals
函数进行比较,而不是 ==
。
if(money.equals("fifty")){
//Code
}
下面的脚本是一个测试脚本,当变量是 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");
}
}
}
感谢任何帮助。谢谢!
您必须将 Strings
与 .equals
函数进行比较,而不是 ==
。
if(money.equals("fifty")){
//Code
}