前提・実現したいこと
1~3のソースコードにある配列a
,b
,c
があったとします。
1だと配列はすべてString
型です。そして、一つずつ拡張for文を使って表示していきます。
2だと1のソースコードに似ていて拡張for文を一つにして少しきれいにしました。
このように1から2のソースコードのような変化を3のソースコードでもしたいです。
しかし3のソースコードだとString
型とint
型の二種類の配列があるので2のソースコードのようにまとめられずに1のソースコードのような一つずつ拡張for文を使って表示しなければなりません。
2のように拡張for文が一つでもいい方法を教えてください。
該当のソースコード
1
1public class Sample{ 2 public static void main(String[] args){ 3 String a[]={"a1","a2","a3"}; 4 String b[]={"b1","b2","b3"}; 5 String c[]={"c1","c2","c3"}; 6 for(String str:a){ 7 System.out.println(str); 8 } 9 for(String str:b){ 10 System.out.println(str); 11 } 12 for(String str:c){ 13 System.out.println(str); 14 } 15 } 16}
2
1public class Sample{ 2 public static void main(String[] args){ 3 String a[]={"a1","a2","a3"}; 4 String b[]={"b1","b2","b3"}; 5 String c[]={"c1","c2","c3"}; 6 String s[]=null; 7 for(int i=0;i<3;i++){ 8 switch(i){ 9 case 0:s=a;break; 10 case 1:s=b;break; 11 case 2:s=c;break; 12 } 13 for(String str:s){ 14 System.out.println(str); 15 } 16 } 17 } 18}
発生している問題・エラーメッセージ
3
1public class Sample{ 2 public static void main(String[] args){ 3 String a[]={"a1","a2","a3"}; 4 String b[]={"b1","b2","b3"}; 5 int c[]={1,2,3}; 6 for(String str:a){ 7 System.out.println(str); 8 } 9 for(String str:b){ 10 System.out.println(str); 11 } 12 for(int str:c){ 13 System.out.println(str); 14 } 15 } 16}
補足情報(FW/ツールのバージョンなど)
java jdk-14.0.2
java version "14.0.2" 2020-07-14
Java(TM) SE Runtime Environment (build 14.0.2+12-46)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。