gpt4 book ai didi

java - 在循环中将变量重置为零

转载 作者:搜寻专家 更新时间:2023-11-01 01:10:07 26 4
gpt4 key购买 nike

我有这段代码,它允许我获取一个字符串并用递增的数字替换所有元音。

例如,“ababababababababababababa”会给我“0b1b2b3b4b5b6b7b8b9b10b11”。我试图保留它,以便数字一旦超过 9,就会重置为零并再次开始重新计数(这样“0b1b2b3b4b5b6b7b8b9b10b11”就会改为“0b1b2b3b4b5b6b7b8b9b0b1”)。

我想不出一种在不太复杂的循环中执行此操作的方法。如果有人不介意透露一些实现此目的的方法,我们将不胜感激。

public static String getNumberString( String s)
{
String word = s;
String word1 = word.replaceAll("[AEIOUaeiou]", "@");
int c = 0;

String word2 = word1;
for( c = 0; c <= word.length(); c++)
{
word2 = word2.replaceFirst("@", Integer.toString(c));
}

return word2;
}

最佳答案

您可以使用 Modulus of 10 (% 10),这会将计数从第九位换行以重新开始。

public static String getNumberString(String s) {
String word = s;
String word1 = word.replaceAll("[AEIOUaeiou]", "@");
int c = 0;

String word2 = word1;
for (c = 0 ; c <= word.length() ; c++) {
word2 = word2.replaceFirst("@", Integer.toString(c % 10));
}

return word2;
}

输出

0b1b2b3b4b5b6b7b8b9b0b1

关于java - 在循环中将变量重置为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26835454/

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