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

时间:2019-04-19 04:56:42

标签: java

所以我有从参数化构造函数stringTokenizer(String str)返回的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]);
    }
}

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

方法arr()有一个参数,因此在调用该方法时,需要提供一个String,例如:

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