所以我无法重复我的文本3次,翻转句子并计算单词中的字母。有人可以帮帮我吗?我试过谷歌搜索并寻找一种方法,似乎无法让它们中的任何一种工作。非常感谢
答案 0 :(得分:1)
你的if语句末尾有一个放错位置的分号,意味着它后面的语句将一直执行。
if(text.charAt(i) == 'e'); // Remove the last character here
{
System.out.println("e :" + text.charAt(i) + i);
count++;
}
至于你的reverseLetters
函数,我不知道你的for循环之外的return text;
是否可以到达,但是你在每次迭代时都覆盖了reverse
的值。我认为您应该尝试的是将text.charAt(j)
的值附加到reverse
的值,如下所示:
String reverse = ""; // Must be initialised to an empty string
for(int j = text.length()-1; j >= 0; j--)
{
reverse += text.charAt(j);
/* The rest of the contents of your loop here */
您期望repeatLetters
函数做什么?您将给定的String分配给名为repeat
的局部变量,然后您只是返回该值而不执行任何操作。您可以使用循环将text
附加到空字符串三次并返回。
String repeat = "";
for (int i = 0; i < 3; i++)
{
repeat += text + " ";
}
return repeat;