質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

0回答

743閲覧

コンソールで年間カレンダーの出力 ※月は3列×4段表示とする

Nijiahua

総合スコア11

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2021/05/28 01:01

編集2021/05/28 01:03

現在の実装処理としては、三次元の配列 月、月(週)、月(日)を設定しました。
以下の表示フォーマットの通り、年間カレンダー表示を完成させる。
※月は3列×4段表示とする
ループで出力方法がわからないですので、教えていただければ幸いです。

public String[][][] hidzukeHyoJi() { String[][][] h = new String[12][6][7]; for (int i = 0; i < 12; i++) { month2 = i; int date = 1; Calendar cal = Calendar.getInstance(); // 何年何月何日を設定する。 cal.set(year, month2, date); // 日付から曜日を取得する // Calendar.DAY_OF_WEEK:7 実際の値です(余り意味はない) switch (cal.get(Calendar.DAY_OF_WEEK)) { case Calendar.SUNDAY: // Calendar.SUNDAY:1 (値。意味はない) //日曜日 break; case Calendar.MONDAY: // Calendar.MONDAY:2 //月曜日 break; case Calendar.TUESDAY: // Calendar.TUESDAY:3 //火曜日 break; case Calendar.WEDNESDAY: // Calendar.WEDNESDAY:4 //水曜日 break; case Calendar.THURSDAY: // Calendar.THURSDAY:5 //木曜日 break; case Calendar.FRIDAY: // Calendar.FRIDAY:6 //金曜日 break; case Calendar.SATURDAY: // Calendar.SATURDAY:7 //土曜日 break; } int yobiBanGo = cal.get(Calendar.DAY_OF_WEEK); int saiShuBi = cal.getActualMaximum(Calendar.DAY_OF_MONTH); int day = 0; for (int j = 0; j < 6; j++) { for (int k = 0; k < 7; k++) { if (day < 9) { h[i][j][k] = " " + day; } if (k < yobiBanGo - 1 && j == 0) { h[i][j][k] = " "; } else if (day < saiShuBi) { h[i][j][k] = day + 1 + " "; day++; } else { h[i][j][k] = ""; } } } } return h; }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問