越界时如何mod一个字符串?

How to mod a string when out of bounds?

这样做是您可以从“字符串选择”中选择要选择的字母,然后将它们转换为整数转换器中选择的数字。我该怎么做才能在超出范围时返回到第一个值,在本例中为“F”?

String Letters = "FEDCBA9876543210";

int converter;
Scanner lire = new Scanner(System.in);
System.out.println("hint: FEDCBA9876543210\n");
System.out.print("message?: ");
message = lire.nextLine();

System.out.print("Delta no?: ");
converter = lire.nextInt();
char test[] = message.toCharArray();
int check;
System.out.print("resultat: ");
//Convertisseur ROT
for (int i = 0; i < message.length(); i++){
    test[i] = Choice.charAt(i+ converter);
    check = i+ converter;

    System.out.print(test[i]);
}

我想我不明白整个问题,但也许这可以帮助你:
而不是 Choice.charAt(i+ converter) 你可以尝试使用除以数组长度的余数,即 Choice.charAt((i+converter)%Choice.lenght);因此,当索引超出范围时,它 return 到第一个元素。