java - 如何让 if 语句搜索分隔符?

标签 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;
           }

感谢您的帮助。

最佳答案

看看String.split() 。它将返回一个 String[],稍后您可以使用 Integer.valueOf() 对其进行解析。

例如:

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

将打印[1,50]

关于java - 如何让 if 语句搜索分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9401486/

相关文章:

java - 如何在spring mvc Controller 中读取具有多个数组的json?

java - 动态调用方法

java - 在交叉表 jasper-report 中分割行

Java 将 byte[] 写入文件 - 空文件

java - 从文件中读取序列化对象

java - 数据映射器模式 : where to put a checkLogin method for a User Model?

java - 使用 unicode 字符

java - Jacoco jmx 转储,连接重置错误

java - 如何为Canvas添加JScrollBar?

java - Json访问字段名 "*"到Java类