みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

booleanの戻り値について

配列の等価判定をしたいのですが思うように動かないです。
助けてください
import java.io.*;
class Kadai4 {
public static void main(String[] args) throws IOException {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

int[] TBL1;
int[] TBL2;
TBL1 = new int[5];
TBL2 = new int[5];
boolean flg=true;

System.out.println("配列1を入力");
for (int i = 0; i <= 4; i++) {
String s1 = br.readLine();
int t1 = Integer.parseInt(s1);
TBL1[i] = t1;
}
System.out.println("配列2を入力");
for (int i = 0; i <= 4; i++) {
String s1 = br.readLine();
int t1 = Integer.parseInt(s1);
TBL2[i] = t1;
}

// 配列表示
System.out.println("配列表示");
for (int i = 0; i < TBL1.length; i++) {
System.out.print(" TBL1[" + i + "]=" + TBL1[i]);
}
System.out.println("");
for (int i = 0; i < TBL2.length; i++) {
System.out.print(" TBL2[" + i + "]=" + TBL2[i]);
}
toka(TBL1, TBL2);
System.out.println("");
if (flg == true) {
System.out.println("配列は等価");
} else {
System.out.println("配列は非等価");
}



}

private static boolean toka(int[] ss1, int[] ss2) {

boolean flg = true;

for (int i = 0; i < ss1.length; i++) {
if (ss1[i] != ss2[i] || ss1.length != ss2.length) {
flg=false
}

}
return flg;
}
}

投稿日時 - 2006-11-17 08:00:52

QNo.2544664

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

コードの真ん中辺りにある

toka(TBL1, TBL2);



flg=toka(TBL1, TBL2);

と書き換えてみたらどうですか?

投稿日時 - 2006-11-17 09:39:31

お礼

お!!!!
動きました。
ありがとうございます。大変勉強になりました。

投稿日時 - 2006-11-17 10:04:25

あなたにオススメの質問