2つの配列があります。1つはwordsと呼ばれ、もう1つはdataと呼ばれます。文字列をデータから単語にシフトするのに問題があります。これまでのところ私は
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"}
ただし、最後に1回余分にシフトしています。