2013-09-21 52 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 
}