gpt4 book ai didi

java - 操作字符串以创建具有各自索引的新字符串

转载 作者:行者123 更新时间:2023-12-01 19:50:21 25 4
gpt4 key购买 nike

input :have anic eday

String[] words = sb.toString().split("//s");
StringBuilder sbFinal = new StringBuilder();

for(int i=0;i<words[0].length() ;i++){
for(int j=0;j<words.length;j++){
sbFinal.append(words[j].charAt(i));
}
}

return sbFinal.toString() ;

output : have anic eday

我有许多字符串需要以打印一组新字符串(空格分隔)的形式进行转换,这些字符串由给定的每个字符串的各自字符组成。

desired output : hae and via ecy

例如,我们有 3 个单词,每个单词 4 个字符,我们想要 4 个单词,每个单词 3 个字符。

有 anic eday =>hae 和 via ecy

我们从所有 3 个单词中选择第一个字符来生成新的第一个单词。

我使用了上面显示的代码,但它将输入打印为输出本身。

最佳答案

使用简单的for循环和数组:

public class SO {

public static void main(String args[]) {
String input = "have anic eday ";

// Split the input.
String[] words = input.split("\\s");
int numberOfWords = words.length;
int wordLength = words[0].length();

// Prepare the result;
String[] result = new String[wordLength];

// Loop over the new words.
for (int i = 0; i < wordLength; i++) {
// Loop over the characters in each new word.
for (int j = 0; j < numberOfWords; j++) {
// Initialize the new word, if necessary.
String word = result[i] != null ? result[i] : "";

// Append the next character to the new word.
String newChar = Character.toString(words[j].charAt(i));
result[i] = word + newChar;
}
}

for (String newWord : result) {
System.out.println(newWord);
}
}
}

输出:

hae
and
via
ecy

关于java - 操作字符串以创建具有各自索引的新字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51500340/

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