从String中获取char

时间:2017-02-04 16:52:33

标签: java arrays string char

我有一个名为List的String变量。我想得到List中字符串的第一个字符。 问题是,我无法在charAt()上使用List功能。 到目前为止,这是我的努力:

List<String> testList = new ArrayList<>();

testList.get(3).chatAt(0);

2 个答案:

答案 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 是数组中您搜索的字符串中的位置,索引是您必须在字符串中搜索的字符索引。