我有作业,我必须写一个小程序,要求输入一个数字并返回分配给该数字的月份。
到目前为止,我已经编写了两个不同的类,一个用于提示用户输入int,另一个用于提示月份数组。现在我的问题是当用户输入数字时将这几个月传递给主类。
到目前为止,主要课程我有这个,我不知道如何继续...... 我明白了:
java:17: error: array required, but Date found System.out.println(monthName[index]);
我试着尽可能详细。
import java.util.Scanner;
public class Driver {
public static void main(String[] args)
{
Utility input = new Utility();
final int MONTH_NAMES = 12;
int[] month = new int[MONTH_NAMES];
Date monthName = new Date();
{
System.out.println(input.queryForInt("Enter the number for a month ")) ;
}
for (int index = 0; index < 12; index++)
System.out.println(monthName[index]);
}
}
答案 0 :(得分:0)
您的System.out行未引用您命名为月份的数组。
答案 1 :(得分:0)
我认为你不打算在这里使用Date monthName
System.out.println(monthName[index]);
根据for
循环计算的索引数量来判断,您似乎想要使用int[] month
。
System.out.println(month[index]);
答案 2 :(得分:0)
mouthName是Date对象,而不是数组。另外,为什么要使用for循环打印出一年的口?
我认为如果input.queryForIntmethod可以成功地将int口传递给mouthName对象,它可以将最后一个for循环更改为System.out.printLn(mouthName.getMouth())
。