我正在尝试将字符串拆分为两个字符的 block 。然后我想找到这两个字符在字符数组中的位置。我如何在 Java 中执行此操作
for (int i = 0; i < message.length(); i += 2) {
// Split the message into substrings of 2
String splitMessage = message.substring(i,+ i+2);
System.out.println(splitMessage);
//
for (int j = 0; j < splitMessage.length(); j++) {
int plainTxtCh = charSet.indexOf(splitMessage.charAt(j));
System.out.println(plainTxtCh);
}
返回
xy
23
24
ed
4
3
dd
3
3
我想要做的是将两个数字配对在一起。例如,在 xy 之后,我将得到一个整数“2324”,而不是两个单独的整数。 谢谢。
编辑:我希望每两个字母根据它们在我制作的字母字符串中的位置分组为一个整数,因此 'ed' = 43 dd='33' 等。
最佳答案
将内部 for 循环更改为以下内容:
for (int j = 0; j < splitMessage.length(); j++){
int plainTxtCh = charSet.indexOf(splitMessage.charAt(j));
System.out.print(plainTextCh);
}
System.out.println();
关于java - 获取两个字符的 charAt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36022295/