如何在java中访问字符串中的特定索引?

Sha*_*tty 1 java string substring syntax-error assign

这是我写的示例代码,

public static void main(String []args){
        String inputString = "apple";
        char a = inputString[2]; //one
        System.out.println(inputString[2]); //two
    }
Run Code Online (Sandbox Code Playgroud)

一和二都给我一个错误,说Array type expected; found: 'java.lang.String'我做错了什么?如何访问字符串中的特定索引?

Era*_*ran 7

您正在尝试访问String's 字符,就好像它是一个字符数组一样。您应该改用该charAt方法:

char a = inputString.charAt(2);
Run Code Online (Sandbox Code Playgroud)

为了使数组访问工作,您应该首先获取给定的字符数组String

char[] chars = inputString.toCharArray();
char a = chars[2];
Run Code Online (Sandbox Code Playgroud)

这在迭代String.