我正在尝试解析由单个单词组成的字符串。
您如何将单词的最后一个字母分配给变量?
我正在考虑使用Scanner类来解析单词并使每个字母成为数组中的元素,但似乎Scanner.next()只遍历整个单词而不是单个字母。
任何帮助?
编辑: 非常感谢你的帮助。看起来我正在过度思考它,因为我不知道charAt()。现在简单得多。此外,我很惊讶这里的回复有多快,这是一个神派,特别是因为我明天有一个作业,我想我可能会全力以赴。
答案 0 :(得分:6)
String str = "the rain in spain";
System.out.println(str.charAt(str.length() - 1));
答案 1 :(得分:3)
听起来你正在过度思考它。为什么不做呢
String x = "abcde";
char y = x.charAt(x.length() - 1);
答案 2 :(得分:1)
您可以使用length()和charAt()方法。这是一个让你入门的例子:
String test = "ABC123";
for (int i = 0; i < test.length(); i++)
{
char myChar = test.charAt(i);
// etc.
}
答案 3 :(得分:0)
只需使用substring方法和其他简单的java String方法,它们非常有用。
int length = inputWord.length();
int last = length-1;
String lastLetter = inputWord.substring(last);
并不是很难,但你可能已经过度思考了。