Tips

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

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

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

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

問題

String型の配列の要素の内、”a”で始まる文字列を全て表示するプログラムを作成せよ
※nullの値が入っている場合に注意すること

解答例1
[java] public class Excercise_031 {
public static void main(String[] args) {
String fruits[] = { "banana", "apple", "acerola", null, "grape" };

for (String fruit : fruits) {
if (fruit != null) {
if (fruit.charAt(0) == ‘a’) {
System.out.println(fruit);
}
}
}
}
}
[/java]


解答例2
[java] public class Excercise_031 {
public static void main(String[] args) {
String fruits[] = { "banana", "apple", "acerola", null, "grape" };

for (String fruit : fruits) {
if (fruit == null) {
continue;
}
if (fruit.charAt(0) == ‘a’) {
System.out.println(fruit);
}
}
}
}
[/java]


間違い例

[java] public class Excercise_031 {
public static void main(String[] args) {
String fruits[] = { "banana", "apple", "acerola", null, "grape" };

for (String fruit : fruits) {
if (fruit.charAt(0) == ‘a’) {
System.out.println(fruit);
}
}
}
}
[/java]

配列にnullが格納されているため、6行目のcharAtメソッドの呼び出しでNullPointerExceptionが発生してしまいます。


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

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search