在java中反转和重复String字

时间:2014-02-17 04:51:27

标签: java

所以我无法重复我的文本3次,翻转句子并计算单词中的字母。有人可以帮帮我吗?我试过谷歌搜索并寻找一种方法,似乎无法让它们中的任何一种工作。非常感谢

1 个答案:

答案 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;