我正在做一個任務,我必須創建一個需要做一系列事情的類。我已經找到了一切,其中大部分非常簡單,但我遇到了一個問題。其中一種方法應該是讓你將一天設置到你想要的一週中的任何一天。例如,程序從設置爲星期五的日子開始,我應該能夠輸入星期一,然後告訴它輸出,它應該輸出星期一。出於某種原因,它沒有更新一天,我無法弄清楚。有人看到我在這裏失蹤了嗎?用戶定義的類和方法
The purpose of this program is to create a class Day that will perform
multiple tasks regarding the day of the week. */
import java.util.*;
public class DayProgram
{
static Scanner keyboard = new Scanner(System.in);
public static class Day
{
String[] weekDays = {"Sun" , "Mon", "Tues", "Weds", "Thurs", "Fri", "Sat"};
int setDay = 0;
int returnDay = 0;
public Day(String today)
{
for (int i = 0; i < weekDays.length; i++)
{
if (today.equals(weekDays[i]))
{
setDay = i;
return;
}
}
System.out.println("That is not a valid day.");
}
public void printDay()
{
if (setDay <= weekDays.length)
{
System.out.println("Today is " + weekDays[setDay]);
}
else System.out.println("Day is not valid");
}
public String setDay()
{
String newDay = keyboard.next();
return newDay;
}
public String tomorrow()
{
return weekDays[(setDay + 1)%weekDays.length];
}
public String yesterday()
{
return weekDays[(setDay - 1)%weekDays.length];
}
public String findDay(int x)
{
return weekDays[(setDay + x)%weekDays.length];
}
public String returnDay()
{
return weekDays[setDay];
}
}
public static void main(String[] args)
{
Day day = new Day("Fri");
day.printDay();
System.out.println("Please change the day of the week.");
day.setDay();
day.printDay();
System.out.println(day.returnDay());
System.out.println(day.tomorrow());
System.out.println(day.yesterday());
System.out.println("Please enter number of days and I will tell you what day of the week it will be.");
System.out.println(day.findDay(keyboard.nextInt()));
}
}
'day = new Day(day.setDay());' – Shark