在main方法中传递字符串数组

时间:2013-09-30 21:54:35

标签: java arrays csc

我有作业,我必须写一个小程序,要求输入一个数字并返回分配给该数字的月份。

到目前为止,我已经编写了两个不同的类,一个用于提示用户输入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]);
}
}

3 个答案:

答案 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())