【发布时间】:2015-09-21 23:55:07
【问题描述】:
包分配2;
导入 java.util.Scanner;
公开课作业2 {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("What is today?: ");
String day = stdIn.nextLine();
System.out.print("What year is it?: ");
int year = stdIn.nextInt();
//for when the year IS a leap year
if (day == "Tuesday" || (year % 400 == 0) || (year % 4 == 0) && (year % 100 != 0)) {
System.out.println("In 100 years from " + day " will be a Monday")
} else if (day == "Wednesday" || (year % 400 == 0) || (year % 4 == 0) && (year % 100 != 0)) {
System.out.println("In 100 years from " + day " will be a Tuesday")
} else if (day == "Thursday" || (year % 400 == 0) || (year % 4 == 0) && (year % 100 != 0)) {
System.out.println("In 100 years from " + day " will be a Wednesday")
} else if (day == "Friday" || (year % 400 == 0) || (year % 4 == 0) && (year % 100 != 0)) {
System.out.println("In 100 years from " + day " will be a Thursday")
} else if (day == "Saturday" || (year % 400 == 0) || (year % 4 == 0) && (year % 100 != 0)) {
System.out.println("In 100 years from " + day " will be a Friday")
} else if (day == "Sunday" || (year % 400 == 0) || (year % 4 == 0) && (year % 100 != 0)) {
System.out.println("In 100 years from " + day " will be a Saturday")
}else if (day == "Monday" || (year % 400 == 0) || (year % 4 == 0) && (year % 100 != 0)) {
System.out.println("In 100 years from " + day " will be a Sunday")
//This is for when the year IS NOT a leap year
} else if (day == "Monday" || (year % 100 = 0)) {
System.out.println("In 100 years from " + day " will be a Saturday")
} else if (day == "Tuesday" || (year % 100 = 0)) {
System.out.println("In 100 years from " + day " will be a Sunday")
} else if (day == "Wednesday" || (year % 100 = 0)) {
System.out.println("In 100 years from " + day " will be a Monday")
} else if (day == "Thursday" || (year % 100 = 0)) {
System.out.println("In 100 years from " + day " will be a Tuesday")
} else if (day == "Friday" || (year % 100 = 0))
System.out.println ("In 100 years from " + day " will be a Wednesday")
} else if (day == "Saturday" || (year % 100 = 0))
System.out.println("In 100 years from " + day " will be a Thursday"){
} else if (day == "Sunday" || (year % 100 = 0))
System.out.println("In 100 years from " + day " will be a Friday")
}
}
编辑:这是我的大脑逻辑..如果你能理解它..这不是 java 逻辑。但是,如果您能阅读它,它会向您展示我所坚持的内容。
【问题讨论】:
-
对不起,我是这个网站的新手。但是我到处搜索,看看是否可以看到一些例子来解决这个问题。我的问题是如何确定在包括闰年在内的 100 年内它将是“星期一、星期二等”的哪一天。我知道第二部分有点无关紧要,但它只是让我想起闰年规则的简单代码。我真的不知道从哪里开始..我在上入门课。谢谢。
-
这可能没有帮助,但是...... 2115 年 9 月 21 日 will be a Saturday!更严重的是,您已经询问了如何做某事并发布了一些代码,但没有解释您卡在哪里。如果我们能看到你的思维过程,也许我们可以解释你哪里出错了,或者给你一些正确方向的提示;虽然我们可以提供正确的答案以及为什么它是正确的,但现在可以解决您的问题,但从长远来看,它并不能真正帮助您。
-
可能想在正文中重申问题,并平滑代码块上的格式。
-
是的,我不想要直接的答案,只是从哪里开始。在计算它将是哪一天的方程式部分。举个例子。如果没有闰年,那么在 100 年中,它只会是 36500 % 7 = 2。因此,如果您输入星期一,它将是星期三。所以我需要一个程序来.. 做到这一点.. 今天是几号? - 星期一 这是哪一年 - 2016 100 年后将是星期六。在提出问题后我只是不知道步骤。希望这可以解决问题。
标签: java