2012-02-22 15 views
0

iv'e検索していますが、この特定のコードの回答を見つけるのは難しいです。私は、区切り文字のためにif文を検索し、その前後に整数を適用して変数を探します。例えば。彼らが1-50を入力した場合は、int aに1を、int to intにbを適用します。ここにif文を適用します。入力変数:デリミタを検索するためにif文を取得するにはどうすればよいですか?

if (yes.equalsIgnoreCase("no")){ 
     if (a.equalsIgnoreCase(answer) && input.equalsIgnoreCase("instant")){ 
      Thread.sleep(1); 
     } 
     else if (a.equalsIgnoreCase(answer) && input.equalsIgnoreCase("generate")){ 
      Thread.sleep(randomInt); 
     } 
     else if (a.equalsIgnoreCase(answer) && !input.equalsIgnoreCase("generate") && !input.equalsIgnoreCase("instant")){ 
     int x =Integer.parseInt(input); 
     x = x*60000; 
     Thread.sleep(x); 
     } 
     else if (a.equals("quit")){ 
      System.exit(0); 
     } 
     else if (a.equals("Quit")){ 
      System.exit(0); 
     } 
     else if (a.equals("")){ 

     } 
     else{ 
       JOptionPane.showMessageDialog(null,"Please check the answer then try again "); 
       i = i-2; 
      } 

ありがとうございました。

答えて

1

あなたは文字列を解析するためのStringTokenizerクラスを使用することができます。例:

StringTokenizer tokens = new StringTokenizer("1-50","-"); 
int a = Integer.parseInt(tokens.nextToken()); 
int b = Integer.parseInt(tokens.nextToken()); 

これを行うと、 aは1、bは50になります。私はこのコードを試しませんでしたが、このようにする必要があります。

+1

完璧に動作します。ありがとうございます。 – Icy100

2

String.split()をご覧ください。それはあなたが後で例えばInteger.valueOf()

を使用して解析することができますString[]を、返します。

String s = "1-50"; 
System.out.println(Arrays.toString(s.split("-"))); 

ウィル印刷[1,50]

関連する問題