Java entry-levelです。
配列の学習をしております。
お知恵をおかし頂ければ幸いです。
###前提 実現
<前提>
7/5〜7/11の日付を対象として、以下のように出力させられるようにする。
◯月◯日…1個目の配列、要素数は日付分
◯曜日…2個目の配列、要素数は曜日分
休日、平日…3個目の配列、要素数は2つ
<実現>
前提条件を満たして期待結果か通りに出力すること。
<質問>
標準出力が長くて、無駄を感じます。
もっと簡略化したいのですが思いつきません。
改善が必要であれば改善したいのですが、どうすればよろしいでしょうか?
###期待結果
-出力-
7月5日は、日曜日で休日です。
7月6日は、月曜日で休日です。
7月7日は、火曜日で平日です。
7月8日は、水曜日で平日です。
7月9日は、木曜日で平日です。
7月10日は、金曜日で平日です。
7月11日は、土曜日で休日です。
Java
1public class Q1 { 2 3 public static void main(String[] args) { 4 String[] dateOfMonth = { "7月5日", "7月6日", "7月7日", "7月8日", "7月9日", "7月10日", "7月11日" }; 5 String[] dateOfWeek = { "日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日" }; 6 String[] data = { "休日", "平日" }; 7 8 System.out.println(dateOfMonth[0] + "は" + dateOfWeek[0] + "で" + data[1] + "です"); 9 System.out.println(dateOfMonth[1] + "は" + dateOfWeek[1] + "で" + data[1] + "です"); 10 System.out.println(dateOfMonth[2] + "は" + dateOfWeek[2] + "で" + data[1] + "です"); 11 System.out.println(dateOfMonth[3] + "は" + dateOfWeek[3] + "で" + data[1] + "です"); 12 System.out.println(dateOfMonth[4] + "は" + dateOfWeek[4] + "で" + data[1] + "です"); 13 System.out.println(dateOfMonth[5] + "は" + dateOfWeek[5] + "で" + data[0] + "です"); 14 System.out.println(dateOfMonth[6] + "は" + dateOfWeek[6] + "で" + data[0] + "です"); 15 16 } 17} 18
###試したこと
期待結果通りに動くのですが、標準出力をもっと楽にしたい
また効率のよい実装方法があれば知りたいです。
Java
1public class Q1 { 2 public static void data(String[] a) { 3 System.out.println(a[0] + "は" + a[1] + "で" + a[2] + "です"); 4 } 5 public static void main(String[] args) { 6 String[][] results = { { "7月5日 ", "日曜日", "休日" }, { "5月6日", "月曜日", "平日" }, { "5月7日", "火曜日", "平日" }, 7 { "5月8日", "水曜日", "平日" }, { "5月9日", "木曜日", "平日" }, { "5月10日", "金曜日", "平日" }, { "5月11日", "土曜日", "休日" } }; 8 for (int i = 0; i < results.length; i++) { 9 for (int j = 0; j < results[0].length; j++) { 10 System.out.println(results[i][j]); 11 } 12 data(results[0]); 13 data(results[1]); 14 data(results[2]); 15 data(results[3]); 16 data(results[4]); 17 data(results[4]); 18 data(results[5]); 19 data(results[6]); 20 21 22 } 23 } 24
###補足情報
使用言語:java
java_version_1.8
Eclipse_version_4.14.0
回答2件
あなたの回答
tips
プレビュー