Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将符号存储为用户输入_Java_User Input - Fatal编程技术网

Java 将符号存储为用户输入

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(

我正在尝试用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减号=“-”
String
,在本例中,是指变量
x
的类型。这意味着
x
的值是一个字符序列。请记住,变量名不能以数字开头,甚至不能包含运算符

您不希望将变量的名称与用户输入进行比较。您确实希望将变量的与(在本例中)
“+”
“-”
进行比较。使用
=
运算符可以为变量赋值

因此,要比较用户输入到
“+”
“-”
的内容,可以使用
equals()
方法。例:

if(x.equals("+"))
{
    //Do work
}
else if(x.equals("-"))
{
    //Do other work
}