我想修改ccontent的值,但是,运行结果和原先一样,问题是出在哪里?
System.out.print("\n");
System.out.print("\t 修改评论");
Scanner sc3=new Scanner(System.in);
System.out.print("\t 输入内容:");
String x=sc3.next();
String p=com[1].getCcontent();
p=x;
System.out.print("Comment:"+com[1].toString());
System.out.print("\t 修改成功!");
你定一个了一个p的字符串对象,它只是com【0】引用,并不是这个值,你后面重新赋值只是改变了p的值,而不是content的。
如果真的想改,你需要先把数组中的这个值删掉,然后再重新添加
你只是改了p的引用,String是不可变的