第1个回答 推荐于2017-09-30
charAt()的方法返回值是char类型的
你的a1,a2都是String类型的
两种数据类型肯定不兼容的
class b{
public static void main(String args []){
String s=new String("abcdefg");
char a1,a2;//改下这里看可以不
a1=s.charAt(0);
a2=s.charAt(6);
//这里改成这样最好
//a2=s.charAt(s.length-1);
System.out.println(a1);
System.out.println(a2);}}本回答被提问者采纳
第4个回答 推荐于2017-09-12
charAt()功能类似于数组,可以把字符串看作是char类型的数组,它是把字符串拆分获取其中的某个字符;返回指定位置的字符。
charAt(i),i为int类型,i从0开始。
举例如下:
String str01 = "hello123";
char c = str01.charAt(1); //返回位置为1的字符
output:c=e
解析:类似于String [] str01 = {'h','e','l','l','o','1','2','3'};