public class test {
public static void main(String[] args) {
boolean flag=false;
char[] c=new char[5];
c[0]='e';
read(flag, c);
System.out.println(c[0]);
System.out.println(flag);
}
public static void read(boolean flag, char[] c){
flag=true;
c[0]='a';
}
}
上記のコードで、興味深い問題が見つかりました。char[] c
が変更され、結果が正しく出力されましたが、ブールフラグは変更されていません。これがどのように起こったのか分かりませんか?そして今、私もフラグを変更したいのですが、これはどのように行うことができますか?ご協力いただきありがとうございます!