如何在Java中输出在void方法中更改的变量

如何在Java中输出在void方法中更改的变量,java,Java,根据学校的一个练习,我应该在使用“woordenarlijst”方法更新int变量“aantalWoorden”和Arraylist“woorden”后打印它们。但每当我这样做时,我都会从默认构造函数中获取值(因为它们在方法内部更新)。该方法应为void,因此无法返回值。我如何在不更改方法本身的情况下获得int和array的值,因为它们是在“woordenNaarLijst”方法中定义的 如果这是一个简单的问题,或者我做错了什么,我很抱歉,但我对编程相对来说是新手 public class An

根据学校的一个练习,我应该在使用“woordenarlijst”方法更新int变量“aantalWoorden”和Arraylist“woorden”后打印它们。但每当我这样做时,我都会从默认构造函数中获取值(因为它们在方法内部更新)。该方法应为void,因此无法返回值。我如何在不更改方法本身的情况下获得int和array的值,因为它们是在“woordenNaarLijst”方法中定义的

如果这是一个简单的问题,或者我做错了什么,我很抱歉,但我对编程相对来说是新手

public class AnalyseZin {
    private String zin;
    int aantalWoorden;
    int i1 = 0, i2 = 0;
    private ArrayList<String> woorden;

    public AnalyseZin() {
        woorden = new ArrayList<>();
        aantalWoorden = 0;
    }

    public int getIndex(int i) {
        char c;
        for (; i < zin.length(); i++) {
            c = zin.charAt(i);
            if (c == '\n' || c == '.' || c == ',' || c == ' ')
                return i;
        }
        return i;
    }

    public String getWoord() {
        i2 = getIndex(i1);
        StringBuilder sb = new StringBuilder();
        for (; i1 < i2; i1++) {
            sb.append(zin.charAt(i1));
        }
        return sb.toString();
    }

    public void woordenNaarLijst() {
        String s;
        while (true) {
            s = getWoord();
            if (s.length()==0) break;
            woorden.add(s);
            aantalWoorden++;
        }
    }       
}
公共类分析zin{
私人字符串zin;
国际安塔尔伍德酒店;
inti1=0,i2=0;
私人ArrayList woorden;
公共分析zin(){
woorden=新的ArrayList();
安塔尔伍德=0;
}
公共整数getIndex(整数i){
字符c;
对于(;i