我有一个名为List
的String变量。我想得到List
中字符串的第一个字符。
问题是,我无法在charAt()
上使用List
功能。
到目前为止,这是我的努力:
List<String> testList = new ArrayList<>();
testList.get(3).chatAt(0)
;
答案 0 :(得分:4)
您提供的代码应该有效(除了拼写错误)。它检索列表中的第4项,我们知道它是一个String,因为已将列表定义为字符串列表,然后获取该字符串的第一个字符。如果列表中没有4个内容,或者字符串中没有任何字符,它显然会中断。
List<String> testList = new ArrayList<>();
testList.get(3).charAt(0);
通过在对其调用charAt之前将String声明为变量,可以使事情更清晰。
String s = testList.get(3);
char c = s.charAt(0);
答案 1 :(得分:0)
方法get(String s)
Java中的数组不可用,可能您将它与Java Collection Framework(列表)的方法混淆了。
如果您有一个字符串数组,则必须先使用array[i]
访问元素
并在调用方法charAt(int index)
之后。
最后你必须使用array[i].charAt(index)
其中 i 是数组中您搜索的字符串中的位置,索引是您必须在字符串中搜索的字符索引。