我有两个数组,一个称为单词,另一个称为数据。我无法将字符串从数据转换为单词。到目前为止我已经
public String[] shiftRightX(String[] words, String[] data)
{
for(int i= words.length - 1; i>0; i--)
{
words[i]=words[i-1];
for (int x = 0; x < data.length; x++)
{
words [0] = data[x];
}
}
return words;
}
它应该产生这样的结果:
shiftRightX({"1", "2", "3"}, {"1", "2"}) → {"2", "1", "1"}
shiftRightX({"1", "2", "3"}, {"1"}) → {"1", "1", "2"}
shiftRightX({"1", "2"}, {"1", "2"}) → {"2", "1"}
但是,它最后会额外移动一次。
最佳答案
更快的版本:
public String[] shiftRightX(String[] words, String[] data)
{
if (data.length < words.length)
System.arraycopy(words, 0, words, data.length, words.length - data.length);
for (int i = Math.max(0, data.length - words.length); i < data.length; i++)
words[data.length - i - 1] = data[i];
return words;
}
关于java - java中如何将字符串从一个数组转移到另一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14114844/