我正在尝试用java制作一个体育博彩计算器,我需要用户输入+或-符号。 我想阅读那个标志并能够进入我的 if 语句。 我想知道如何识别该符号,因为字符串无法识别它。 这是我的代码:
import java.util.Scanner;
public class MoneyLineCalc {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("Sports Bet Calculator");
System.out.println();
System.out.print("Is it a (+ or -)?: ");
String x = scan.nextLine();
String +;
if (x == +){
}
}
}
我确实知道我可以使用字母代替"+"或"-",但对于这个程序,我想使用这些符号。 感谢您的输入。
字符串变量的名称无关紧要,重要的是输入的字符串值。因此,试试这个:
String plus = "+";
if (x.equals(plus)){
}
同样适用于String minus="-"
在这种情况下,String
是指变量x
的类型。这意味着x
的值是一个字符序列。请记住,变量名称不能以数字开头,甚至不能包含运算符。
您不希望将变量的名称与用户输入进行比较。您确实想将变量的值与(在本例中)"+"
或"-"
进行比较。使用 =
运算符可以为变量赋值。
因此,要将用户输入的内容与值进行比较 "+"
或 "-"
,您可以使用 equals()
方法。前任:
if(x.equals("+"))
{
//Do work
}
else if(x.equals("-"))
{
//Do other work
}