我在从字符串数组中检索值时遇到困难。
我需要让它输出星期几的名称..即数字 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/