java - java中如何将字符串从一个数组转移到另一个数组?

标签 java arrays string shift

我有两个数组,一个称为单词,另一个称为数据。我无法将字符串从数据转换为单词。到目前为止我已经

    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/

相关文章:

java - 如何使用 Java Android Beam 将消息从 PC 发送到手机?

java - 重新定义扫描仪的非数字识别?

javascript - 元胞自动机的相邻单元格计数

java - 如何在随机生成数字后返回单位数计数(Java,数组)

php - 是否有转换这些字符的 php 函数?

java - getAnnotations() 为空

java - Android 圆形进度条随着进度变慢

python - 将张量分配给多个切片

php - 获取数字字符串中所有数字的总和

javascript - 将一个数组作为参数进行排序