-3

这是为了我的项目工作,我被困在这部分。我主要有2个字符串;

String str = "Testing split me Difficult ";

String str1 = "Testing me split";

我已根据空格将 str 和 str1 拆分为 2 个数组。它们是这样的:

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

String[] tokens1 = ["Testing","me", "Split"]

对于 2 数组中的每个 2 索引,它应用百分比函数。如果百分比相同,它必须从第二个数组中获取 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]);


                 }
}

}
}

Percentage.getpercentagedifference 只是一个接受 2 个字符串并返回其百分比差异的函数

结果输出是这样的:

String newlist = "Testing me split Difficult ";

不明白的可以看看这个,或许有帮助:

图片

4

1 回答 1

1

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

您正在使用

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]
于 2013-02-17T14:17:08.133 回答