簡體   English   中英

以特定方式拆分Java中的字符串並將其存儲為數組

[英]Splitting a string in Java in a specific way and storing it an array

我試圖將字符串"ABCD"拆分為一個數組,該數組將保存值["AB","BC","CD"] ,但我不確定如何處理。

這是一個想法:

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”。

可以很容易地完成:

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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM