如何在Java中交换2字符串数组的内容并写入另一个数组

如何在Java中交换2字符串数组的内容并写入另一个数组,java,string,Java,String,这是我的项目工作,我被困在这一部分。 我主要有2根弦 String str = "Testing split me Difficult "; String str1 = "Testing me split"; 我根据空格将str和str1拆分为两个数组,如下所示: String[] tokens = ["Testing","Split", "Me", "Difficult"] String[] tokens1 = ["Testing","me", "Split"] String newl

这是我的项目工作,我被困在这一部分。 我主要有2根弦

String str = "Testing split me Difficult ";

String str1 = "Testing me split";
我根据空格将str和str1拆分为两个数组,如下所示:

String[] tokens = ["Testing","Split", "Me", "Difficult"]

String[] tokens1 = ["Testing","me", "Split"]
String newlist = "Testing me split Difficult ";

对于2数组中的每2个索引,它应用percentage函数。如果percentage相同,它必须从第二个数组中获取2字符串,并将其添加到数组列表中

以下是我所拥有的:

Public class SplitString {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
            ArrayList arrayList = new ArrayList();
    String str = "Testing split me Difficult;

    String str1 = "Testing me split";
    String[] tokens = str.split("\\s");
    String[] tokens1 = str1.split("\\s");
    for(int i =0;i<tokens.length;i++){
        if(tokens[i].equals(tokens1[i])){
                 arrayList.add(tokens[i]);

        }
        if(Percentage.getpercentagedifference(tokens[i], token[i++]) == Percentage.getpercentagedifference(tokens1[i], tokens1[i++]) ){

                     // I am stuck on how to take the 2 string and swap the contents


                    }
                 else{
                     arrayList.add(tokens[i]);


                 }
}

}
}
对于那些不理解的人,试着看看这个,也许它有帮助:


我想我们大多数人都不明白你想做什么。不过有一点提示

您正在使用

getpercentagedifference(tokens[i], tokens[i++]) // changes i afterwards
所以你给这个方法两次相同的字符串。你可能想要

getpercentagedifference(tokens[i], tokens[i + 1]) // doesn't change i
由于我们仍然不了解您实际要做什么,下面介绍如何从2个不同数组交换2个字符串:

String[] fruits = new String[]{"Apples", "Bananas", "Melons", "Oranges"};
String[] animals = new String[]{"Cats", "Dogs", "Horses", "Zebras"};
String temp = fruits[1]; // save Bananas
fruits[1] = animals[1];  // replace Bananas with Dogs in fruit array
animals[1] = temp;       // replace Dogs with Bananas in animals array
System.out.println(Arrays.toString(fruits)); // prints [Apples, Dogs, Melons, Oranges]
System.out.println(Arrays.toString(animals)); // prints [Cats, Bananas, Horses, Zebras]

不清楚您试图实现的是什么对于2数组中的每2个索引,它会应用percentage函数。如果percentage相同,它必须从第二个数组中获取2字符串并将其添加到数组列表中。j变量来自何处?(tokens1[j])??在字符串上使用compareTo(),您将得到+/-或0,在此基础上,您将了解该字符串的100%不同或部分不同之处以及您希望在该字符串上实现的内容。@N.L.telaviv-其i已编辑