gpt4 book ai didi

java - 程序将一个字符添加到 String,然后通过 toString() 方法显示结果并通过 length() 计算 String 的数量

转载 作者:行者123 更新时间:2023-11-30 07:21:18 26 4
gpt4 key购买 nike

我必须使用 Stringint 字段创建类。没有参数的构造函数必须初始化:空字符串和 0 值 int。 addChar(char) 方法应该让程序向 string(name) 添加新的字符。 toString() 方法应该返回这个字符串,length() 方法必须显示这个字符的数量。我试过这样的事情:

public class Word {

String name;
int number;

public Word() {

name = "";
number = 0;

}

public char addChar() {
return ;
}

public String toString() {
System.out.println(name);
}

public int length() {
return name.length();
System.out.println (name.length());
}

public static void main(String[] args) {

}
}

但真的不知道如何编写可以将一个字符添加到 String 的方法(有错误)以及如何编写可以使用这些方法来显示它一切正常的程序。谢谢

最佳答案

- String不可变的,因此您无法更改它,无论您何时尝试更改一个字符串实际上是一个在堆上创建了一个新的字符串对象。

- 最好使用 StringBuilderStringBuffer,它们是 Mutable

- StringBuilder 源于 Java 5,它是非线程安全的,其中 StringBuffer 存在于 StringBuilder 到来之前,但它是线程安全的

/////////////////////编辑部分//////////////////////

这样试试......................................

public class Word {

StringBuilder name = new StringBuilder();
int number; // Class variable are already intialized to its initial value,
// in the case of int its 0.


// String already has an overridden toString method, so its not needed

public void addChar(String s) {

name.append(s);
}


public String getString(){

return name.toString();
}

public static void main(String[] args) {

Word w = new Word();

System.out.println(w.getString().length());
w.addChar("hello");
System.out.println(w.getString().length());
w.addChar("Hi");
System.out.println(w.getString().length());
}
}

关于java - 程序将一个字符添加到 String,然后通过 toString() 方法显示结果并通过 length() 计算 String 的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13442314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com