java用switch.......cesa
答案:3 悬赏:0 手机版
解决时间 2021-12-03 04:41
- 提问者网友:动次大次蹦擦擦
- 2021-12-02 22:52
java用switch.......cesa
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-12-02 23:19
CESA
abbr. Canadian Engineering Standards Association 加拿大工程标准协会;
[例句]These glycosyltransferases, such as CesA, Csl, RGP, UPTG etc, are important in fiber cells.
UPTG等都属于糖苷转移酶类,在纤维细胞的发育中起重要作用。
abbr. Canadian Engineering Standards Association 加拿大工程标准协会;
[例句]These glycosyltransferases, such as CesA, Csl, RGP, UPTG etc, are important in fiber cells.
UPTG等都属于糖苷转移酶类,在纤维细胞的发育中起重要作用。
全部回答
- 1楼网友:渡鹤影
- 2021-12-03 01:40
public class CalculateUtil {
public static void main(String[] args) {
int year = 2016;
int days = 365;
calculate(year, days);
}
private static void calculate(int year, int days) {
// 获取每个月的天数
int[] daysOfMonthArr = getDaysOfMonth(year);
// 计算出来月份
int month = getMonthOfDays(daysOfMonthArr, days);
// 计算出来天数
int day = days - getDay(daysOfMonthArr, month);
// 这个方法完全没必要,不知道您为什么要使用switch...case的
showBySwitchCase(month, day);
}
private static int[] getDaysOfMonth(int year) {
int[] daysOfMonth = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// 判断年份是不是闰年
if (year % 4 == 0 && (year % 400 == 0 || year % 100 != 0)) {
daysOfMonth[1] = 29;
}
return daysOfMonth;
}
private static void showBySwitchCase(int month, int day) {
switch (month) {
case 1 :
System.out.println(month + "/" + day);
break;
case 2 :
System.out.println(month + "/" + day);
break;
case 3 :
System.out.println(month + "/" + day);
break;
case 4 :
System.out.println(month + "/" + day);
break;
case 5 :
System.out.println(month + "/" + day);
break;
case 6 :
System.out.println(month + "/" + day);
break;
case 7 :
System.out.println(month + "/" + day);
break;
case 8 :
System.out.println(month + "/" + day);
break;
case 9 :
System.out.println(month + "/" + day);
break;
case 10 :
System.out.println(month + "/" + day);
break;
case 11 :
System.out.println(month + "/" + day);
break;
case 12 :
System.out.println(month + "/" + day);
break;
}
}
private static int getMonthOfDays(int[] daysOfMonthArr, int days) {
int sum = 0;
int index = 0;
for (; index < daysOfMonthArr.length; index++) {
sum += daysOfMonthArr[index];
if (sum >= days) {
break;
}
}
return index + 1;
}
private static int getDay(int[] daysOfMonthArr, int month) {
int sum = 0;
for (int index = 0; index < month - 1; index++) {
sum += daysOfMonthArr[index];
}
return sum;
}
}
运算结果
12/30- 2楼网友:逐風
- 2021-12-03 00:19
你的题目描述得再清楚一下追问比如输入2018年 32天输出2018年2月1日用switch语句做比如输入2018年 32天输出2018年2月1日用switch语句做
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯