今回の質問は下記のプログラムを実行すると
Insert Year , Monthと表記され2019 6 といれると
1月が0扱いになるので
2019年7月のカレンダーが表記されます。
このまま2019 6といれて、2019年6月のカレンダーを表記する方法はありますか?教えてください。
よろしくお願い致します。
import
1import java.lang.System; 2import java.util.Calendar; 3import java.util.Scanner; 4import static java.util.Calendar.YEAR; 5import static java.util.Calendar.MONTH; 6import static java.util.Calendar.DAY_OF_MONTH; 7import static java.util.Calendar.DAY_OF_WEEK; 8import static java.util.Calendar.SUNDAY; 9 10public class Calendar3 { 11 public static void main(String[] args) { 12 Calendar L00 = Calendar.getInstance(); 13 System.out.println("Insert Year and Month"); 14 15 Scanner sc = new Scanner(System. in); 16 17 int L01 = sc.nextInt(); 18 int L02 = sc.nextInt(); 19 20 L00.set(L01, L02, 1); 21 int L03 = L00.getActualMaximum(DAY_OF_MONTH); 22 int L04 = L00.get(DAY_OF_WEEK); 23 24 System.out.printf(" %d,%2d %n", L01, L02 + 1); 25 System.out.println(" S M T W T F S "); 26 27 int L06; 28 if (L04 < SUNDAY) { 29 L06 = (L04 + 7) - SUNDAY; 30 } else { 31 L06 = L04 - SUNDAY; 32 } 33 34 int L05 = 0; 35 36 for (int L07 = 0; L07 < L06; L07++) { 37 System.out.print(" "); 38 L05++; 39 } 40 41 for (int L08 = 1; L08 <= L03; L08++) { 42 if (L05 < 6) { 43 System.out.printf("%2d ", L08); 44 } else { 45 System.out.printf("%2d%n", L08); 46 } 47 L05 = ++L05 % 7; 48 } 49 } 50} 51コード
試したことは、ソースコードのL02の箇所に無理やりマイナスをつけようとしましたが上手くはいきませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/07 06:54
2019/06/07 06:59
2019/06/07 07:01