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

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

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

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

受付中

Javaでカレンダーを作りたいです

solz
solz

総合スコア12

Java

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

3回答

0リアクション

0クリップ

3450閲覧

投稿2019/05/07 05:30

前提・実現したいこと

1,キーボードで"yyyy/MM"の形式で年と月を入力
2,yyyy/MMで入力された数字をyyyy/MMで出力

現在は入力する際、
yyyy
MM
のような形で入力する方法しかわからない状態です、
キーボードでyyyy/MMの形式で入力する方法で何かいいやり方はありませんでしょうか。

また、2点目ですが、キーボードからMM(例:03)と入力しても
頭に0か付かずに出力されてしまいます。
こちらも解決法を教えて頂けると幸いです。

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

Java

package calendar; import java.util.Calendar; import java.util.Scanner; public class Mycalendar { public static void main(String[] args) { java.util.Calendar cal = java.util.Calendar.getInstance(); System.out.println("カレンダーを表示したい年月をYYYY/MMで指定してください"); Scanner scan = new Scanner(System.in); int year = scan.nextInt(); int month = scan.nextInt(); if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0 ) { System.out.println(" "); System.out.println(year + "/" + month + "(うるう年)"); System.out.println(" "); System.out.println("日 月 火 水 木 金 土"); System.out.println("---------------------"); } else { System.out.println(" "); System.out.println(year + "/" + month); System.out.println(" "); System.out.println("日 月 火 水 木 金 土"); System.out.println("---------------------"); } cal.set(Calendar.YEAR, year); cal.set(Calendar.MONTH, month -1); cal.set(Calendar.DATE, 1); int week = cal.get(java.util.Calendar.DAY_OF_WEEK); int lastDay = cal.getActualMaximum(java.util.Calendar.DAY_OF_MONTH); int counter = 0; for (int i = 1; i < week ; i ++) { System.out.print(" "); counter ++; } for (int day = 1 ; day <= lastDay; day ++) { if (day < 10) { // ズレ System.out.print(" " + day + " "); } else { System.out.print( day + " "); } counter ++; if (counter == 7) { // 7日ごとに下段に counter = 0; System.out.println(); } } } }

試したこと

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

m.ts10806

2019/05/07 06:03

タイトルは質問要件(起きている問題)に寄せてください。

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

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

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

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Java

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