0

文字列配列から値を取得するのに問題があります。

曜日の名前を出力する必要があります。つまり、数値0の日曜日です。数値を出力するのに最適なコードがありますが、曜日名の配列から取得できません。

import java.util.Scanner;

public class FutureDateJava {
    String[] dayStrings = { "Sunday", "Monday", "Tuesday", 
                            "Wednesday", "Thursday", "Friday", 
                            "Saturday" };

    public static void main (String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.println("Enter today's day: ");
        int today = input.nextInt();

        System.out.println("Enter a day in the future ");
        int future = input.nextInt();

        int futureDay = (today + future) % 7;

        System.out.print("Today is " + today + 
            " and the future day is " + futureDay);
    }
}
4

1 に答える 1

3

実際にアレイにアクセスします。

System.out.print("Today is " + dayStrings [today % 7] + " and the future day is " + dayStrings [futureDay]);

1%7日(たとえば10)が範囲外の例外を引き起こさないことを確認することです。ただし、これは正確には最適ではなく、月曜日が0日目であると想定していますが、アイデアはそこにあります。

于 2013-02-02T23:59:52.327 に答える