Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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 - Fatal编程技术网

Java 如何从参数化构造函数获取数据?

Java 如何从参数化构造函数获取数据?,java,Java,因此,我有从参数化构造函数stringTokenizer(StringStr)返回的String[]数据 问题是如何在下面的方法中编写代码,以便变量“tokens”可以从上面的构造函数获取数据 public String[] arr(String str){ String[] tokens = null; tokens = str.split("\\s+"); return tokens; } public void print(){ String[]

因此,我有从参数化构造函数stringTokenizer(StringStr)返回的String[]数据

问题是如何在下面的方法中编写代码,以便变量“tokens”可以从上面的构造函数获取数据

public String[] arr(String str){
    String[] tokens = null;
    tokens = str.split("\\s+");      
    return tokens;
}
public void print(){
    String[] tokens = arr(); //How am i suppose to write this line so that i an get the data from the method above?
    int size = tokens.length;
    for(int i=0;i<size;i++){
        System.out.print(tokens[i]);
    }
}
public String[]arr(String str){
字符串[]标记=null;
令牌=str.split(\\s+);
归还代币;
}
公开作废印刷品(){
String[]tokens=arr();//我应该如何写这一行以便从上面的方法中获取数据?
int size=tokens.length;
for(int i=0;iMethod
arr()
有一个参数,因此在调用该方法时,需要提供一个
字符串,例如:

String[] tokens = arr("This is a string that needs to be tokenized");

构造函数将初始化的令牌存储在类变量中

从那里,任何类方法(包括arr())都可以访问该数据

class StringTokenizer {
    String str;
    StringTokenizer(String str) {this.str=str;}
    public String[] getTokens() {
        String[] tokens;
        tokens = this.str.split("\\s+");
        return tokens;
    }
}

这不是一个构造函数。请给出一个完整的示例。这个问题没有什么意义。我建议您阅读。它将帮助您更好地理解。已将“arr()”更改为“getTokens()”