java - 如何为由分隔符分割的循环添加条件?

标签 java

   1 condition:

    String str = "2d5";
    String[] temp;
    String delimiter = "d";
    temp = str.split(delimiter);
    String a=temp[0];
    String b=temp[1];
    Integer q,w,e;
    q=Integer.parseInt(a);
    w=Integer.parseInt(b);
    e=q*w;
    for(int i =q; i <=e ; i++){ //values will be (2,3.4,5,6,7,8,9,10)
    data.add(new Card(i));} //data is an arraylist and Card is a class, here values will be stored in an arraylist)

       2nd Condition:

       str = ""2d5-2;
       delimiter = "d|\\-";
       temp = str.split(delimiter);
       String a=temp[0];
       String b=temp[1];
       String c=temp[2];
       q=Integer.parseInt(a);
       w=Integer.parseInt(b);
       r=Integer.parseInt(c);
       for(int i =0; i < r ; i++){ 
       data1.add(data.get(0)); // data1 is another arraylist 
       data.remove(0); // values will be removed from arraylist stating from index 0 i.e (4,5,6,7,8,9,10)

         }

这里我实际上想做的是,每当我用“d”分隔符分割字符串时,我希望第一个条件运行,同样当我用“-”分隔符分割字符串时,我希望第二个条件在同一个类中运行。

最佳答案

您是否要求以下内容:

String [] temp = str.split("-");
if (temp.length == 1) // That is, "2d5" format
{
    delimiter = "d";
    temp = str.split(delimiter);
    doCondition1(...);
}
else
{
    delimiter = "d|\\-";
    temp = str.split(delimiter);
    doCondition2();
}

关于java - 如何为由分隔符分割的循环添加条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39760949/

相关文章:

java - Youtube Player API 导致 java.lang.NoClassDefFoundError

java - 如何清空文件内容然后多次追加文本

java - 欧拉项目 #10,java,适用于小数

java - 在 Apple M1 Silicon 上运行 Apache Flink 1.12 作业

play框架项目中资源的java相对路径

java - 获取给定字母表的所有 4 个字符组合

java - 在 java 中像在 .NET 中一样使用 lapack 库

java - Scanner 类 hasNextInt() 方法似乎允许小数通过,或者可能是由其他原因引起的。

java - 加速 Java 应用程序

java - 停止已经运行的线程