-1

我正在尝试在 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 == +){

       }


    }
}

我明白我可以使用字母代替“+”或“-”,但对于这个程序,我想使用这些符号。感谢您的输入。

4

2 回答 2

1

字符串变量的名称无关紧要,而是输入字符串值。因此,试试这个:

String plus = "+";

if (x.equals(plus)){

   }

同样对于String minus="-"

于 2013-09-21T02:41:54.523 回答
0

String,在这种情况下,是指变量的类型x。这意味着x' 的值是一个字符序列。请记住,变量名不能以数字开头,甚至不能包含运算符。

您不想将变量名称与用户输入进行比较。您真的想将变量的与(在这种情况下)"+""-". 使用=运算符可以为变量赋值。

因此,要将用户输入的内容与value "+"或进行比较"-",您可以使用该equals()方法。前任:

if(x.equals("+"))
{
    //Do work
}
else if(x.equals("-"))
{
    //Do other work
}
于 2013-09-21T02:51:52.587 回答