越界时如何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 到第一个元素。
这样做是您可以从“字符串选择”中选择要选择的字母,然后将它们转换为整数转换器中选择的数字。我该怎么做才能在超出范围时返回到第一个值,在本例中为“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 到第一个元素。