为什么 char[] letter=new char[26]; letter[0]=‘a’会报错?

为什么 char[] letter=new char[26]; letter[0]=‘a’会报错?

char[] letter=new char[26];

letter[0]=a;


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,标题中的你的代码是正确的。letter是字符数组,给letter[0]赋值应该是字符a:'a'。单独的a是a变量。

代码如下图:

http://img1.sycdn.imooc.com//climg/5e731a3a0913e70f04680082.jpg



  • class Letter implements Runnable{ char[] letter=new char[26]; letter[0]='a';//后面还有代码,没写完 代码这样写下来会报错 但是: public class Test { public static void main(String[] args) { char[] letter=new char[26]; letter[0]='a';//后面还有代码,没写完 但是这样写就没有问题 所以搞不懂是哪里出错了,请老师解答,谢谢!
    2020-03-21 10:41:46
  • 同学你好,不能在类中直接赋值,必须在方法中赋值,这是java语言规范。 如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2020-03-21 14:41:53
  • 好的,懂了。谢谢老师~
    2020-03-21 14:48:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师