これが私の自習の宿題の1つです。
実際に実行せずに、このプログラムの出力を書き留めることになっています。私はここですべての構文と変数の受け渡しを理解しています (そして私は答えを持っています) が、何らかの理由で、紙の上でそれをトレースすることはうまくいきません。
すべてを整理しておくための秘密の作図テクニックはありますか?
手でこれを理解することは、経験豊富なプログラマーにとって単なる子供の遊びですか?
ありがとう
public class Mystery extends ConsoleProgram {
public void run() {
ghost(13);
}
private void ghost(int x) {
int y = 0;
for (int i = 1; i < x; i *= 2) {
y = witch(y, skeleton(x, i));
}
println("ghost: x = " + x + ", y = " + y);
}
private int witch(int x, int y) {
x = 10 * x + y;
println("witch: x = " + x + ", y = " + y);
return x;
}
private int skeleton(int x, int y) {
return x / y % 2;
}
}