【初心者】Java質問・相談スレッド93【大歓迎】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0958デフォルトの名無しさん
2006/11/20(月) 12:01:35ぴゅあさん、レスありがとうございます。
丁寧な解説で、どのように再帰が動いているのか掴むことが出来ました。
宿題の方ですが、「末尾のreturnで戻るだけ」という事は、単純にmainメソッドの方で
このように呼び出せば良いという事でしょうか?
System.out.println("Min number: "+arrayMin(array, array.length));
また、maxの値ですが、
static int arrayMax(int[] a, int i){
if(i > 0){
int max = arrayMax(a, i-1);
if (max < a[i - 1]) {
max = a[i - 1];
}
return max;
}
return a[i];
}
とし、同じように
System.out.println("Max number: "+arrayMax(array, array.length));
と呼び出してやれば良いでしょうか。
レス数が950を超えています。1000を超えると書き込みができなくなります。