Java 将符号存储为用户输入
我正在尝试用java制作一个体育博彩计算器,需要用户输入+或-符号。我想读一下那个标志,并能够进入我的if语句。我想知道如何识别那个符号,因为字符串不识别它。这是我的代码:Java 将符号存储为用户输入,java,user-input,Java,User Input,我正在尝试用java制作一个体育博彩计算器,需要用户输入+或-符号。我想读一下那个标志,并能够进入我的if语句。我想知道如何识别那个符号,因为字符串不识别它。这是我的代码: import java.util.Scanner; public class MoneyLineCalc { public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.println(
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减号=“-”
String
,在本例中,是指变量x
的类型。这意味着x
的值是一个字符序列。请记住,变量名不能以数字开头,甚至不能包含运算符
您不希望将变量的名称与用户输入进行比较。您确实希望将变量的值与(在本例中)“+”
或“-”
进行比较。使用=
运算符可以为变量赋值
因此,要比较用户输入到值“+”
或“-”
的内容,可以使用equals()
方法。例:
if(x.equals("+"))
{
//Do work
}
else if(x.equals("-"))
{
//Do other work
}