如何在Java中交换2字符串数组的内容并写入另一个数组
这是我的项目工作,我被困在这一部分。 我主要有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
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已编辑