Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA:我如何接受发送给方法的参数作为方括号中逗号分隔的字符?_Java_List_Constructor - Fatal编程技术网

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);
   }

}