我正在尝试读取一个字符串文件,并打印出一些内容:
- 字符串本身
- 字符串反转后的结果(大写字母)
- 字符串长度
还有一些其他的东西,但我还没有到达那个步骤,也不想让任何人完全代替我编写代码。经过一段时间的研究和试验,我已经完成了大部分工作(我相信除了一些细节之外都完成了)。
让我困扰的一点是反向单词。我们需要使用 printf 将输出整齐地放入列中,但如果我每次读取每个字符,就无法这样做。所以我尝试设置一个String backwardsWord = "";
,并添加每个字符。
这部分让我感到困惑:
for(int i = upperCaseWord.length() - 1; i >= 0; i--)
{
backwardsWord += (upperCaseWord.charAt(i) + "");
}
我的问题是,当我打印时,第一个单词正常工作。但是,之后的每个单词都添加到前一个单词中。
例如:如果我以相反的顺序打印猫、狗和老鼠,它会显示
TAC
TACGOD
TACGODTAR
我显然希望它读成
TAC
GOD
TAR
任何帮助将不胜感激。
StringBuilder.reverse()
。它能够轻松地完成所有的反转操作。 - David says Reinstate Monica