JAVA 不用迴圈在控制台列印日曆

2021-08-25 14:06:35 字數 1468 閱讀 3448

課程中遇到讓我們用非迴圈的方法將日曆列印在控制台,由此運用localdate的例項。

int days;

scanner sc = new scanner(system.in);

system.out.println("請輸入年份:");

int year = sc.nextint();

system.out.println("請輸入月份:");

int month = sc.nextint();

localdate localdate = localdate.of(year, month, 1);

// 從一年,乙個月和一天獲得乙個 localdate的例項。

days = localdate.getmonth().maxlength();

//獲取當前月數的最大天數

int week = localdate.getdayofweek().getvalue();

//獲取當前月1號的星期

if(year % 4==0&&year%100!=0||year%400==0)

}else

}//2月比較特殊

接下來就來不用迴圈的方法來列印出week的格式

system.out.println("日\t一\t二\t三\t四\t五\t六");

int i = 0;

if(iout.print("\t");

i++;

}if(iout.print("\t");

i++;

}if(iout.print("\t");

i++;

}if(iout.print("\t");

i++;

}if(iout.print("\t");

i++;

}if(iout.print("\t");

i++;

}if(iout.print("\t");

i++;

}

這裡考慮倒當前week為當月1號的星期,而日曆表中當前月1日星期的value正好為前面空白星期總個數

int day = 1;

if((day + week)%7==0 && day <= days) else

if(day<=days)if((day + week)%7==0 && day <= days) else

if(day<=days)if((day + week)%7==0 && day <= days) else

if(day<=days).........//直至大於或等於31次

這裡計算出了天數,條件中判斷了當前一日應空的距離 和當前月份的總天數days不能小於這裡的day

輸出結果如上。

Java利用迴圈,在控制台列印出菱形。

這個問題是很多新手老生常談的問題,今天把 貼出來,希望能幫到你們開啟思路,而不是複製貼上。思路 首先要設定行數,並且這個行數是奇數,因為偶數做出來的菱形有點歪。再計算菱形最多的一行的 個數。這時候行數與列數之間的關係是 列數 行數 1。這裡要列印出菱形,那麼就要兩個for並列輸出,乙個負責列印上半部...

利用java在控制台列印樓梯數字

不逼逼,直接上效果 第乙個比較簡單,在下面 package com.benhailong public class test 05 system.out.print n 繼續來 看 package com.benhailong public class test 07 system.out.prin...

JS控制台列印

今天在看jq的 時看到這樣乙個 console.warn nothing selected,can t validate,returning nothing 單獨執行,居然在控制台列印出了nothing selected,can t validate,returning nothing,豁然開朗,既...