我想知道如何将一个表示单词的字符串转换成一个由两个字母组成的元素数组。
例如,我有一个词:相信
然后,我把它转换成2个字母的数组。
我期望的数组应该是:{{be},{li},{ev},{e}}或者是li-ev-e
我尝试了char数组(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
我该怎么做才能解决这个问题?
5条答案
按热度按时间at0kjp5o1#
我愿意这样做,
输出为
wz1wpwve2#
您可以按以下步骤进行:
确定要返回的字符串对的数目
创建要返回的数组
遍历数组,从输入字符串中选取一对新字符
下面是一个可编译的示例,可以打印出有向图。
唯一要注意的是确保处理长度不均匀的字符串。作为
word.length/2+word.length%2
你可以用Math.ceil(word.length/2d)
.k4ymrczo3#
你可以写这个
z4iuyo4d4#
这样做的一种方法是按如下方式计数:
bxgwgixi5#
我期望的数组应该是:{{be},{li},{ev},{e}
如果您想要一个这样的数组,可以使用2dchar数组。
输出: