今、2019年の国民の休日を格納した2次元配列
int [][] publicHoliday = {{1,14},{11},{21},{29,30},{1,2,3,4,5,6},{},{15},{11,12},{16,23},{14,22},{3,4,23},{}};
があります。
これをlistに変換し標準入力から入力した日付が変換したリストに含まれるか調べたいです。
int M = sc.nextInt(); int D = sc.nextInt();
if(Arrays.asList(publicHoliday[M-1]).contains(D)) System.out.println("true");
else System.out.println("false");
今 M=7 D=15 を入力したところ false と出力されます。
本来は true と出力されると思うのですがうまく行きません。
publicHoliday[M-1][0] は 15 と表示され、
Arrays.asList(publicHoliday[M-1][0])は [15] と表示され、
Arrays.asList(publicHoliday[M-1]).get(0) は 15ではなく[I@58372a00 と文字化けしたような形で表示されます。
どこが悪いのかどなたかご教示ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/27 11:40
2020/04/27 16:40 編集