初学者问个关于java的小问题

char c = str.charAt(i);
这个语句是什么意思???求解答(谢谢!!)

声明一个char型变量c,它的值是str的第i个位置的字符

字符型c等于 str字符串的第i个元素

同意楼上解答。这些都是非常非常基础的JAVA知识。

声明一个char型变量c,它的值是str字符串的第i个位置的字符。
至于你说的,“不应该是String.charAt(i)吗???”。
String.charAt(i)。没错,系统这样提示你,是告诉你,在使用时,需要一个String类型的变量来调用 charAt 函数。
现在,str就是 一个字符串(也就是String类型的),那么当然应该是str来调用这个函数。

CharAt(int dex);返回指定索引处的char值。这些问题可以到api里面查一下,讲的很清楚。

str.charAt(i),是字符串str调用charAt(i)方法,i为str的索引,该方法返回一个char类型的值,赋给了c!

学会百度,学会看api。