将符号存储为用户输入

时间:2013-09-21 02:39:25

标签: 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("Sports Bet Calculator");
    System.out.println();
    System.out.print("Is it a (+ or -)?: ");
    String x = scan.nextLine();

    String +;

    if (x == +){

       }


    }
}

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

2 个答案:

答案 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
}