Tips

【Java】プログラム作成練習問題37

【Java】プログラム作成練習問題37

プログラム作成練習問題37回となります。

※この出題形式に関しては答えは1つではありません。
解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。

問題

char型の配列の要素が重複しているか判定するプログラムを作成せよ
例) char[] chars = { ‘a’, ‘p’, ‘p’, ‘l’, ‘e’ }; → 要素が重複しています
char[] chars = { ‘o’, ‘r’, ‘a’, ‘n’, ‘g’, ‘e’} → 要素が重複していません

解答例1
[java] public class Excercise_037 {
public static void main(String[] args) {
char[] chars = { ‘a’, ‘p’, ‘p’, ‘l’, ‘e’ };
boolean isDuplicated = false;

for(int i1 = 0; i1 < chars.length – 1; i1++) {
for(int i2 = i1 + 1; i2 < chars.length; i2++) {
if(chars[i1] == chars[i2]) {
isDuplicated = true;
break;
}
}
if(isDuplicated) {
break;
}
}

if(isDuplicated) {
System.out.println("要素が重複しています");
} else {
System.out.println("要素が重複していません");
}
}
}
[/java]


解答例2
[java] public class Excercise_037 {
public static void main(String[] args) {
char[] chars = { ‘a’, ‘p’, ‘p’, ‘l’, ‘e’ };
boolean isDuplicated = false;

outerFor:for(int i1 = 0; i1 < chars.length – 1; i1++) {
for(int i2 = i1 + 1; i2 < chars.length; i2++) {
if(chars[i1] == chars[i2]) {
isDuplicated = true;
break outerFor;
}
}
}

if(isDuplicated) {
System.out.println("要素が重複しています");
} else {
System.out.println("要素が重複していません");
}
}
}
[/java]


新連載はじまりました!新Java基礎 連載リンク

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search