Расшифровать слово с ключом на Java

Пытаюсь написать код на Java,который с помощью ключа и методом перестановки расшифрует слово,Посоветуйте как можно это реализовать?

  public static void main(String[] args) {
      String word="РОИАГДВН";
      int key[]={6,4,2,7,5,8,1,3};
      Arrays.sort(key);

  }
} 

/// Здесь  код должен преобразовать 
зашифрофанное слово РОИАГДВН в слова ВИНОГРАД используя ключ

Ответы (1 шт):

Автор решения: DmitriyD
String word = "РОИАГДВН";
int[] key = { 6, 4, 2, 7, 5, 8, 1, 3 };
char[] result = new char[key.length];
for (int i = 0; i < key.length; i++) {
    result[key[i] - 1] = word.charAt(i);
}
System.out.println(Arrays.toString(result));
→ Ссылка