如何重新分配和增加字符串变量的值

How to reassign and increase the value of string variable

本文关键字:变量 字符串 增加 何重新 分配      更新时间:2023-10-16

我有下一个C++的例子:

this->name=new char[strlen(nom)+1];

所以,我想知道如何在java中实现这个例子。该类具有:

private String name;

我想实现这种方法:

public void setNombre(String nom)

我尝试做:

this.name= new String(nom.length()+1);

在C++:

this->name=new char[strlen(nom)+1];

我尝试做:

this.name= new String(nom.length()+1);

字符串在 Java 中是不可变的。在您的C++版本中,您似乎正在创建一个大小为 nom + 1 的空字符数组。
在 Java 中,不能将空的字符数组分配给字符串。好吧,你可以创建一个充满'u0000'的字符串,但在那之后你将永远无法修改你的字符串,所以我真的看不出目的。

编辑 : 我认为您只想将名称设置为值nom这样您就可以执行以下操作:

public void setNombre(String nom){
  this.name = nom;
}

但这不是您的C++代码的作用。