gpt4 book ai didi

java - 将单词转换为 2 个字母的数组

转载 作者:行者123 更新时间:2023-11-29 03:23:30 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何将表示单词的字符串转换为 2 个字母元素的数组。

例如,我有一个词:相信

然后,我将其转换为 2 个字母的数组。

我期望的数组应该是:{{be},{li},{ev},{e }} 或成为生活

我尝试了字符数组 (toCharArray())。我试过的代码:

String word="believe";
char[] new_word = word.toCharArray();
for(char letter:new_word){
System.out.print(letter+" ");
}

但是,它的结果并不是我所期望的。

结果:b e l i e v e

我应该怎么做才能解决这个问题?

最佳答案

我会这样做,

public static String[] getTwoCharStrings(String in) {
if (in == null) {
return null;
}
List<String> al = new ArrayList<String>();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < in.length(); i++) {
if (sb.length() >= 2) {
al.add(sb.toString());
sb.setLength(0);
}
sb.append(in.charAt(i));
}
if (sb.length() > 0) {
al.add(sb.toString());
}
String [] r = new String[al.size()];
return al.toArray(r);
}

public static void main(String[] args) {
String word="believe";
String[] r = getTwoCharStrings(word);
System.out.println(Arrays.toString(r));
}

输出是

[be, li, ev, e]

关于java - 将单词转换为 2 个字母的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22333553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com