Java新手求助:如何输出字符串单个字符并提取"Wetter"中的W
提取Java字符串中的单个字符
- 要获取字符串里的单个字符,Java提供了
charAt(int index)方法,直接传入目标字符的索引位置(注意Java字符串索引从0开始计数)就能返回对应字符。 - 你的目标字符'W'在字符串
satz中的索引是22(从0开始数,你之前用substring(22)得到的是从'W'开始的后半段,刚好验证了这个索引的正确性)。 - 修改后的代码如下:
public class Main { public static void main(String[] args) { String satz = "Heute ist wunderbares Wetter, fahren wir doch zum Strand"; System.out.println(satz); // 获取索引22处的单个字符'W' System.out.print(satz.charAt(22)); } }
- 额外说明:你之前使用的
substring(int beginIndex)方法返回的是从指定索引到字符串末尾的子串,而非单个字符。如果一定要用substring实现单个字符提取,可以写成satz.substring(22, 23)(第二个参数是结束索引,遵循左闭右开规则),但charAt()是更直接的方案。
内容的提问来源于stack exchange,提问作者Florian Kossow
相关产品推荐
相关产品推荐

