java - 如何从 main() 访问字符串数组的元素

标签 java arrays string

我在从字符串数组中检索值时遇到困难。

我需要让它输出星期几的名称..即数字 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);
    }
}

最佳答案

实际访问数组:

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

%7 是为了确保某一天(例如 10)不会导致越界异常。然而,这并不完全是最佳的,它假设星期一是第 0 天,但这个想法是存在的。

关于java - 如何从 main() 访问字符串数组的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14667912/

相关文章:

c - 按我的语言环境的字母顺序排列

java - JUnit 4 : Test case returns an object used in other tests in the test suite

java - jnlp 代码中的 Xml 文件不起作用

c - 将两个二维数组传递给函数进行比较

python - 去除字符串中N个连续重复的字符

objective-c - 搜索时如何忽略Unicode字符?

java - 有没有一种简单的方法可以使用 JavaFX 创建多个 TextField?

java - 从我的应用程序运行 shell 实用程序会导致其使用 100% CPU

javascript - 如何查找具有特定不同值对的对象数组中的值之和?

填充数组时崩溃