我不能用一年中的月份替换计数器 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]);
}
我希望我的输出显示月份和销售数字,但不知道用什么替换什么。
我试过添加代码使月份出现,然后数字出现在右边,但我没有成功。
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]);
}