【发布时间】:2013-10-01 17:24:42
【问题描述】:
我正在尝试获取一个充满字符串的文件,读取它,然后打印出一些内容:
- 字符串
- 字符串倒转和大写
- 字符串长度
还有一些事情,但是我什至还没有达到这一点,并且不想要求任何人完全为我编写代码。折腾了一段时间后,我差不多完成了(我相信,除了一些地方)。
让我绊倒的是倒退的词。我们需要使用 prinf 将输出整齐地放入列中,但如果我一次读取每个字符,我就无法做到这一点。所以我尝试设置一个String backwardsWord = ""; 并添加每个字符。
这是让我绊倒的部分:
for(int i = upperCaseWord.length() - 1; i >= 0; i--)
{
backwardsWord += (upperCaseWord.charAt(i) + "");
}
我的问题是,当我打印它时,第一个单词可以正常工作。但是,之后的每个单词都会添加到前一个单词中。
例如:如果我向后打印 cat、dog 和 rat,它会显示
TAC
TACGOD
塔哥达
我显然希望它阅读
TAC
上帝
焦油
任何帮助将不胜感激。
【问题讨论】:
-
文件中的字符串是如何分隔的?每行一个字符串?
-
您是否在每次循环之前都初始化了可用的 backKwardsWord
-
你应该看看
StringBuilder.reverse()它会为你轻松完成所有的倒车工作。
标签: java string for-loop reverse