gpt4 book ai didi

java - 如何在 Java 中将每个 n,2n,3n.. 字符添加到字符串中

转载 作者:行者123 更新时间:2023-12-01 09:31:16 26 4
gpt4 key购买 nike

我是 Java 新手,我正在尝试编写一个函数,该函数返回一个字符串,该字符串仅包含当前字符串中位置 n、2n、3n 等的所有字符

我尝试了以下代码,但没有成功

public String everyNth(String str, int n) {
String result="";
(i=0; i<str.length(); i=i+n){
result+=str.charAt(i);
}
return result;
}

请帮助我解决我的错误

最佳答案

这里的一个选项是迭代输入字符串中的每个字符,并保留一个字符(如果它是 n 的倍数):

public String everyNth(String str, int n) {
StringBuilder result = new StringBuilder("");

if (n == 1) {
result.append(str.charAt(0));
}
for (int i=1; i < str.length(); ++i) {
if ((i + 1) % n == 0) {
result.append(str.charAt(i));
}
}

return result.toString()
}

用法:

String result = everyNth("1234567890abcdefghijklmnopqrstuvwxyz", 1);
System.out.println(result);
result = everyNth("1234567890abcdefghijklmnopqrstuvwxyz", 3);
System.out.println(result);

输出:

1234567890abcdefghijklmnopqrstuvwxyz
369behknqtwz

关于java - 如何在 Java 中将每个 n,2n,3n.. 字符添加到字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39381815/

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