我正在尝试在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 == +){
}
}
}
我明白不是“+”或“ - ”我可以使用一个字母,但对于这个程序,我想使用这些符号。感谢您的投入。
答案 0 :(得分:1)
字符串变量的名称无关紧要,而是输入String值。因此,试试这个:
String plus = "+";
if (x.equals(plus)){
}
同样适用于String minus="-"
答案 1 :(得分:0)
String
是指变量x
的类型。这意味着x
的值是一系列字符。请记住,变量名不能以数字开头,甚至不能包含运算符。
您不想将变量的名称与用户输入进行比较。您真的想要将变量的值与(在这种情况下)"+"
或"-"
进行比较。使用=
运算符可以为变量赋值。
因此,要将用户输入的内容与值 "+"
或"-"
进行比较,您可以使用equals()
方法。例如:
if(x.equals("+"))
{
//Do work
}
else if(x.equals("-"))
{
//Do other work
}