如何获取if语句来搜索分隔符?

时间:2012-02-22 19:19:36

标签: java

我一直在寻找,但很难找到这个特定代码的答案。我正在寻找我的if语句搜索分隔符 - 然后使用将变量之前和之后的整数应用于变量。例如。如果他们输入1-50,则将1应用于int a,将50应用于int b。这是我想要应用它的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;
           }

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

看看String.split()。它会返回String[],您稍后可以使用Integer.valueOf()

进行解析

例如:

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

wil print [1,50]

答案 1 :(得分:1)

您可以使用StringTokenizer类来解析字符串。例如:

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

如果你这样做; a将是1,b将是50.我没有尝试这个代码,但它必须是这样的。