Java 字符串解析,任意组合。

2025-03-22 08:28:14
推荐回答(5个)
回答1:

public class Test {
public static void main(String[] argv) {
String str = "A,B,C,D,E";
String[] arr = str.split(",");
String result = "";
for (int i = 0; i < arr.length; i++) {
for (int j = i + 1; j < arr.length; j++) {
if(i < arr.length - 2){
result += arr[i] + arr[j] + ",";
}else{
result += arr[i] + arr[j];
}
}
}
System.out.println(result);
}
}

//输出结果:

AB,AC,AD,AE,BC,BD,BE,CD,CE,DE

回答2:

String str="A,B,C,D,E";
String[] strarr=str.split(",");
String result="";
for(int i=0;i
    for(int j=i+1;j        if(j>1)result+=",";
        String r=strarr[i]+strarr[j];
        result+=r;
    }
}

回答3:

            string str = "A,B,C,D,E";
            string[] strs = str.Split(',');
            string result = "";
            for (int i = 0; i < strs.Length; i++)
            {
                for (int j = i+1; j < strs.Length; j++)
                {
                    result += strs[i] + strs[j] + ",";
                }
            }

回答4:

解析字符串,逗号分隔,存到数组中,两层for 循环相加。

回答5:

import java.util.Arrays;

public class answer1
{
public static void main(String[] args)
{
String str = "A,B,C,D,E";
String[] array = str.split(",");//以逗号去分割使他成为数组
System.out.println(Arrays.toString(array));
for(int i=0;i {
for(int j=i+1;j {
System.out.println(array[i] + array[j]);
}
}
}
}