2017-10-09 30 views
-3

我想將字符串"ABCD"分割成數組,該數組將保存值["AB","BC","CD"],但我不確定如何處理此問題。以特定的方式在Java中分割字符串並將其存儲爲數組

+3

你嘗試過什麼了這麼遠? – glf4k

+0

所以你要在Java語法或算法的幫助? – Optional

+0

你檢查[字符串的文件(HTTPS ://docs.oracle.com/javase/9​​/docs/api/java/lang/String.html),看看它的哪些方法可以幫助你? – VGR

回答

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); 
} 

變量 「結果」 包括:

"AB" 
"BC" 
"CD" 
"DE" 
"EF" 
"FG" 
"GH" 
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’。

相關問題