java charAt的用法

小弟在做一道习题,用charAt方法得到第一个和最后一个字符,编译时说5和6是不兼容的类型,请高手指教!
class b{
public static void main(String args []){
String s=new String("abcdefg");
String a1=new String(),a2=new String();
a1=s.charAt(0);
a2=s.charAt(6);
System.out.println(a1);
System.out.println(a2);}}

charat_百度百科charat(int
index)方法是一个能够用来检索特定索引下的字符的string实例的方法。
charat()方法返回一个位于提供给它的参数索引处的字符。
s.chatat(i)的意义就是,i为条件,就是第几个字符,i的取值范围为小于s的长度
温馨提示:内容为网友见解,仅供参考
第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);}}本回答被提问者采纳
第2个回答  2019-08-27
强制转换啊,不同类型的就强转,很方便。
第3个回答  2008-04-12
把a1,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'};
相似回答