Java系统警告的错误‘Variable expected’

这道编程题的是为了实现将一个字符串中的小写字母转为大写字母,但是在编译过程中系统警告错误‘Variable expected’,我想知道是为什么错了,两者不都是同一类型的吗,请问该怎样修改才能变成正确的代码呢?

img

字符串转小写直接用String的方法就行了:

String str = "123 is Not ABC";
System.out.println(str.toUpperCase());
  1. 使用的s.charAt(i) 是拿到s字符串中第i位置的字符 这个并不是你定义好的一个字符变量不能直接对其进行修改
  2. 你要首先定义一个字符变量来接受

从语法上来说是错误的,charAt是一个方法,不能给方法赋值