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