我正在尝试编写一个程序,该程序需要用户输入。输入一个数字1-12,它将返回月份1月至12月。我必须将所有月份都放在一个长字符串中,然后使用子字符串返回相应的月份。
我对如何获取一个与子字符串相关的整数感到非常困惑。我希望能有一些一般的指导方针。我不希望为我完成整个程序。
最佳答案
不要使用substring()
。如果您有月份名称的csv,请使用split()
将字符串转换为数组:
String months = "January,February,etc";
int choice; // 1-12
String monthName = months.split(",")[choice - 1];
请注意,java数组是从零开始的,因此用作索引时,必须从1-12范围内的数字中减去1。
更容易阅读的是:
static String[] monthNames = "January,February,etc".split("");
然后在您的方法中:
String monthName = monthNames[choice - 1];
关于java - 如何让int输入与子字符串相关?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24442698/