如何重新分配和增加字符串变量的值
How to reassign and increase the value of string variable
我有下一个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++代码的作用。
相关文章:
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 当字符串存储在变量中时,如何将字符串转换为wchar_t
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 从字符串变量中逐字符读取单词
- 对函数 PlaySound 使用字符串变量
- C++中的字符串变量
- 如何在 c++ 中将字符串迭代器变量传递给函数?
- 如何使用C++将字符串中的字符转换为整数变量
- 字符串变量,比如说"字符串str",可以直接复制到数组中吗?
- 我可以用字符串变量而不是它的名字创建容器吗? C++
- 字符串变量的大小
- 使变量字符串忽略转义序列
- 如何在 C 宏中将变量字符串与文字字符串连接起来?
- 在 Py_BuildValue 中返回变量字符串
- 如何将字符串作为变量与另一个变量字符串进行比较
- 从变量字符串中提升文件系统路径
- 用变量字符串声明设置容器
- 通过变量(字符串)调用obejct和方法
- C++创建文本和变量字符串
- 如何在循环中使用变量字符串