javaで以下の条件で万年カレンダーを作る課題が出たのですが、どうしてもできないので教えていただける方いませんでしょうか...? <条件> ・メソッドを使用する
javaで以下の条件で万年カレンダーを作る課題が出たのですが、どうしてもできないので教えていただける方いませんでしょうか...? <条件> ・メソッドを使用する ・カレンダークラスは使用しない ・年と月を入力するとカレンダーが表示される ・閏年も含める ・複雑になるのでグレゴリオ暦で1583年から表示させる
Java・94閲覧
ベストアンサー
実装例です。 import java.time.DayOfWeek; import java.time.LocalDate; import java.util.Scanner; public class Uid_1150540851_Q14255519799 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("年="); int year = scanner.nextInt(); System.out.print("月="); int month = scanner.nextInt(); scanner.close(); LocalDate localDate = LocalDate.of(year, month, 1); DayOfWeek dayOfWeek = DayOfWeek.SUNDAY; System.out.println(" 日 月 火 水 木 金 土"); while (!localDate.getDayOfWeek().equals(dayOfWeek)) { System.out.print(" "); dayOfWeek = dayOfWeek.plus(1); } while (localDate.getMonthValue() == month) { System.out.printf(" %2d", localDate.getDayOfMonth()); if (DayOfWeek.SATURDAY.equals(dayOfWeek)) { System.out.println(); } localDate = localDate.plusDays(1); dayOfWeek = dayOfWeek.plus(1); } } }
質問者からのお礼コメント
教えていただきありがとうございます! 参考にして作っていきます!助かりました!
お礼日時:1/24 15:41