我正在尝试将字符串"ABCD"
拆分为一个包含值["AB","BC","CD"]
的数组,但我不确定如何解决这个问题。
答案 0 :(得分:0)
可以很容易地完成:
String string = "ABCDEFGH";
String[] result = new String[string.length() - 1];
for(int i = 0; i < result.length; i++) {
result[i] = string.charAt(i) + "" + string.charAt(i+1);
}
变量&#34;结果&#34;包括:
"AB"
"BC"
"CD"
"DE"
"EF"
"FG"
"GH"
答案 1 :(得分:0)
这是一个想法:
String string1 = "ABCD";
for(int i = 0; i < string1.length() - 1; i++){
String string2 = Character.toString(string1.charAt(i));
string2 += Character.toString(string1.charAt(i+1));
System.out.println(string2);
}
“Character.toString(string1.charAt(i))”的作用基本上是找到string1的“i”值的字符。因此,例如,如果i = 0,则string2将等于string1的值0,即“A”。然后,在下一行代码中,string2添加string1的值“i + 1”(这是下一个字母,所以B)。因此,它将打印“AB”,“BC和”CD“。