2013-09-21 4 views
-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 == +){ 

     } 


    } 
} 

Я понимаю, что вместо «+» или «-» я мог бы использовать письмо, но для этой программы я хочу использовать эти символы. Спасибо за ваш вклад.

ответ

1

Имя переменной строки не имеет значения, а значение входного значения строки. Следовательно, попробуйте следующее:

String plus = "+"; 

if (x.equals(plus)){ 

    } 

String minus="-" Аналогично для

0

String, в данном случае, относится к типу вашей переменной x. Это означает, что значение x - это последовательность символов. Помните, что имена переменных не могут начинаться с чисел или даже содержать операторов.

Вы не хотите сравнивать имя переменной с пользовательским вводом. Вы действительно хотите сравнить значение переменной (в данном случае) "+" или "-". Использование оператора = позволяет присвоить значение переменной.

Итак, чтобы сравнить то, что пользователь, введенный либо в значение"+" или "-", вы можете использовать метод equals(). Пример:

if(x.equals("+")) 
{ 
    //Do work 
} 
else if(x.equals("-")) 
{ 
    //Do other work 
} 
Смежные вопросы