5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

【初心者】Java質問・相談スレ21【大歓迎】

549 :542:03/04/01 02:48
じゃあ、ひっかけ問題的なのを。
int[][] a = {{0,1,2},{1,2,3}};
という配列の値をコピーするプログラムを作れ。
ただし、コピー後の値を変更してaに影響があってはいけない。
つまり
int[][] b;
にコピーした配列を表すとして
for(int i = 0; i < a.length; ++i){
 for(int j = 0; j < a[i].length; ++j){
  if(a[i][j] != b[i][j]) System.out.println("だめ");
 }
}
for(int i = 0; i < b.length; ++i){
 for(int j = 0; j < b[i].length; ++j){
  if(a[i][j] != b[i][j]) System.out.println("だめ");
 }
}
として例外が発生したり「だめ」が表示されないようにする。
for(int i = 0; i < b.length; ++i){
 for(int j = 0; j < b[i].length; ++j){
  ++b[i][j];
 }
}
としてもaに変化があってはいけない。


結構、慣れてる人でも、一度では組めなかったりします。

252 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)