一、要求
计算输入星期几,计算前一天星期几,后一天星期几,给出一定天数后星期几
二、思路
-
编写输入语句,输入星期几放入w1
-
判断w1是否 大于1且小于7 ,是则输出 + 1,不是,若w1 = 1则输出前一天是星期7 ,若w1 = 7则输出前一天是星期1;计算后一天同理
-
输入天数,若天数大于7,则星期几 + 天数 % 7,再判断加后是否大于7,大于7再 % 7,不大于直接输出;若天数小于7, 则星期几 + 天数,再判断加后是否大于7,大于7再 % 7,不大于直接输出
三、Java程序展示
import java.util.Scanner;
public class Day {
public Day(int w1) {
System.out.println("输入一个大于等于1小于等于7的日期:"+w1);
}
void printlnday1() {//输入一个日期
System.out.println("输入星期:");
}
void printlnday2() {//输入一个日期
System.out.println("前一天星期:");
}
void printlnday3() {//输入一个日期
System.out.println("后一天星期:");
}
public static void main(String[] args) {
int w2,w3,w4;
int sum;
Scanner sn = new Scanner(System.in);
System.out.print("输入星期:");
int w1 = sn.nextInt();
if(w1 > 1) {
w4 = w1-1;
System.out.println("前一天星期:"+w4);
}
else
System.out.println("前一天星期:"+7);
if(w1 < 7) {
w3 = w1+1;
System.out.println("后一天星期:"+w3);
}
else
System.out.println("后一天星期:"+1);
System.out.print("输入天数:");
int day = sn.nextInt();
if(day > 7) {
sum = w1 + day % 7;
if(sum > 7)
w2 = sum % 7;
else w2 = sum;
}
else {
sum = w1 + day;
if(sum > 7)
w2 = sum % 7;
else w2 = sum;
}
System.out.println("输出星期:"+w2);
}
}