JAVA:我如何接受发送给方法的参数作为方括号中逗号分隔的字符?
我有一个需要编辑构造函数的类:JAVA:我如何接受发送给方法的参数作为方括号中逗号分隔的字符?,java,list,constructor,Java,List,Constructor,我有一个需要编辑构造函数的类: public final class ZNumber { private final String Znum; public ZNumber(){ } 这就是我的构造函数需要初始化的方式。构造函数应该将Znum的值设置为“ABCD”。参数的数量可以是可变的,可以是任何字母表 我是编程新手,请告诉我如何接受方括号中传递的参数 您可以使用字符[]: ZNumber zn = new ZNumber(new char[] {'A','B','C','D'}); pu
public final class ZNumber {
private final String Znum;
public ZNumber(){
}
这就是我的构造函数需要初始化的方式。构造函数应该将Znum的值设置为“ABCD”。参数的数量可以是可变的,可以是任何字母表
我是编程新手,请告诉我如何接受方括号中传递的参数 您可以使用字符[]:
ZNumber zn = new ZNumber(new char[] {'A','B','C','D'});
public ZNumber(char[] arr){
this.Znum = new String(arr);
}
将构造函数更改为:
public ZNumber(char[] charArray){
}
试试这个:
public class ZNumber {
private String Znum="";
public ZNumber(char[] arr){
for (char elem : arr) {
Znum+=elem;
}
}
}
以下是如何实例化类:
char[] ar = {'A','B','C','D'};
ZNumber zn = new ZNumber(ar);
类
Znumber
的变量Znum
将包含ABCD使用varargs,您的调用可能会更好:
public final class ZNumber {
private final String Znum;
public ZNumber(char... numbers){
Znum = new String(numbers);
}
}
您可以这样称呼它:
new ZNumber('A', 'B', 'C', 'D')
这是我的两分钱。我添加了两个构造函数。一个带有char[]参数,另一个带有字符串。前者称后者 公共类ZNumber{ 私有字符串数据
public ZNumber(String in){
data = in;
}
public ZNumber(char[] in){
this(String.valueOf(in);
}
}
public ZNumber(String in){
data = in;
}
public ZNumber(char[] in){
this(String.valueOf(in);
}
}