我需要输入一个输入(推文),并告诉用户有多少提及和标签,如果输入是有效长度(最多= 148个字符),并且该消息是重新发布的(通过寻找" RT:")。
我已经制定了上限和重新推文,但我似乎无法弄清楚如何计算哈希和提及的方法。这就是我提出的:
for (int i = 0; i < tweet.length(); i++) {
if ((tweet.charAt(i) == '#') && (tweet.charAt(i+1) != ' ')) {
hash++;
}
}
我面临的问题是,如果在字符串末尾有一个标签或提及,则变量超出范围,我得到一个索引范围异常。所以我需要帮助找出如何在没有异常的情况下获得相同的效果,同时不计算最后的char。
提及&#34;功能&#34;将与hash#34; function&#34;。
完全相同答案 0 :(得分:1)
在i < tweet.length() - 1
循环中尝试for
。