将符号存储为用户输入



我正在尝试用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
}

相关内容

  • 没有找到相关文章

最新更新