我不能用一年中的月份替换计数器 0-11

I cannot replace the counter 0-11 with months of the year

我希望我的输出显示月份和销售数字,但不知道用什么替换什么。

我试过添加代码使月份出现,然后数字出现在右边,但我没有成功。

import java.util.Scanner;    
public class assignment2
    {

    public static void main(String[] args)
        {
        Scanner keyboard = new Scanner(System.in);

        System.out.println("Welcome!\n");
        System.out.println("Month 0 - January");
        System.out.println("Month 11 - December\n");
        System.out.println("MonthNo(year1)\tSales made\n");

        double sales[] = { 60, 54, 62, 67, 54, 67, 51, 50, 62, 55, 49, 70 };
        int sum = 0;
        int average12 = 0;

        for (int counter = 0; counter < sales.length; counter++)
            {
            sum += sales[counter];
            System.out.println(counter + "\t\t\t\t\t\t" + sales[counter]);

            }

        System.out.println("\nTotal year 1 sales " + sum + "\n");

    ///////////////////////////////////////////////////////////////////////////

        System.out.println("MonthNo(year2)\tSales made\n");

        double sales2[] = { 59, 43, 48, 51, 49, 57, 39, 42, 54, 51, 60, 62 };
        int sum2 = 0;

        for (int counter = 0; counter < sales2.length; counter++)
            {
            sum2 += sales2[counter];
            System.out.println(counter + "\t\t\t\t\t\t" + sales2[counter]);
            }

        System.out.println("\nTotal year 2 sales " + sum2 + "\n");
     }

 }

输出-

Welcome!

Month 0 - January
Month 11 - December

MonthNo(year1)  Sales made

0                       60.0
1                       54.0
2                       62.0
3                       67.0
4                       54.0
5                       67.0
6                       51.0
7                       50.0
8                       62.0
9                       55.0
10                      49.0
11                      70.0

Total year 1 sales 701

MonthNo(year2)  Sales made

0                       59.0
1                       43.0
2                       48.0
3                       51.0
4                       49.0
5                       57.0
6                       39.0
7                       42.0
8                       54.0
9                       51.0
10                      60.0
11                      62.0

Total year 2 sales 615

如果你想用月份 names 替换月份数字,那么只需创建一个数组 String months[] = {January, February, ...} 并替换

System.out.println(counter + "\t\t\t\t\t\t" + sales[counter]);

System.out.println(months[counter] + "\t\t\t\t\t\t" + sales[counter]);

您还应该在第二个 for 循环中替换这段代码。

您可以声明一个 String 数组,比如 months 并将月份的名称存储在其中,如下所示:

String[] months = {"January", "February", .......};

现在在System.out.println中使用counter的地方使用months[counter]

希望这能解决您的问题。

添加此导入语句: 导入 java.text.DateFormatSymbols;

并更改代码:

String monthString;
for (int counter = 0; counter < sales.length; counter++)
{
        sum += sales[counter];
        monthString = new DateFormatSymbols().getMonths()[counter];
        System.out.println(monthString + "\t\t\t\t\t\t" + sales[counter]);
}