java如何把数字分行输出_java怎么7个数字换行
展開全部
import?java.util.Scanner;
/**
*?java輸入年,月得到日歷
*
*?@author?young
*
*/
public?class?PrintCalendar?{
public?static?void?main(String[]?args)?{
32313133353236313431303231363533e59b9ee7ad9431333337383861Scanner?input?=?new?Scanner(System.in);
System.out.print("Enter?full??year?(eg:2001):");
int?year?=?input.nextInt();
System.out.print("Enter?month?in?number?1?between?12:");
int?month?=?input.nextInt();
printMonth(year,?month);
}
public?static?void?printMonth(int?year,?int?month)?{
printMonthTitle(year,?month);
printMonthBody(year,?month);
}
public?static?void?printMonthTitle(int?year,?int?month)?{
System.out.println("????????"?+?getMonthName(month)?+?"?"?+?year);
System.out.println("______________________________");
System.out.println("??Sun?Mon?Tue?Wed?Thu?Fri?Sat");
}
public?static?String?getMonthName(int?month)?{
String?monthName?=?"?";
switch?(month)?{
case?1:
monthName?=?"Fanuary";
break;
case?2:
monthName?=?"January";
break;
case?3:
monthName?=?"March";
break;
case?4:
monthName?=?"April";
break;
case?5:
monthName?=?"May";
break;
case?6:
monthName?=?"June";
break;
case?7:
monthName?=?"July";
break;
case?8:
monthName?=?"August";
break;
case?9:
monthName?=?"September";
break;
case?10:
monthName?=?"October";
break;
case?11:
monthName?=?"November";
break;
case?12:
monthName?=?"December";
}
return?monthName;
}
public?static?void?printMonthBody(int?year,?int?month)?{
int?startDay?=?getStartDay(year,?month);
int?numberOfDaysInMonth?=?getNumberOfDaysInMonth(year,?month);
int?i?=?0;
for?(i?=?0;?i?
System.out.printf("%4s",?"?");
}
for?(i?=?1;?i?<=?numberOfDaysInMonth;?i++)?{
System.out.printf("%4d",?i);
if?((i?+?startDay)?%?7?==?0)
System.out.println();
}
//?System.out.println();
}
public?static?int?getStartDay(int?year,?int?month)?{
final?int?START_DAY_FOR_JAN_1_1800?=?3;
int?totalNumberOfDays?=?getTotalNumberOfDays(year,?month);
return?(totalNumberOfDays?+?START_DAY_FOR_JAN_1_1800)?%?7;
}
public?static?int?getTotalNumberOfDays(int?year,?int?month)?{
int?total?=?0;
for?(int?i?=?1800;?i?
if?(isLeapYear(i))
total?=?total?+?366;
else
total?=?total?+?365;
for?(int?i?=?1;?i?
total?=?total?+?getNumberOfDaysInMonth(year,?i);
return?total;
}
//?每個月天數
public?static?int?getNumberOfDaysInMonth(int?year,?int?month)?{
if?(month?==?1?||?month?==?3?||?month?==?5?||?month?==?7?||?month?==?8
||?month?==?10?||?month?==?12)
return?31;
if?(month?==?4?||?month?==?6?||?month?==?8?||?month?==?11)
return?30;
if?(month?==?2)
return?isLeapYear(year)???29?:?28;
return?0;
}
//?判斷閏年
public?static?boolean?isLeapYear(int?year)?{
return?year?%?400?==?0?||?(year?%?4?==?0?&&?year?%?100?!=?0);
}
}
給個代碼你參考下, ? 下次貼代碼別貼截圖, ?直接復制代碼 ?,這樣別人復制了之后也好修改。
總結
以上是生活随笔為你收集整理的java如何把数字分行输出_java怎么7个数字换行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【小技巧】Linux安装matlab教程
- 下一篇: 我们的优势 Our Advant