// ****************************************************************
// Sales.java
//
// Reads in and stores sales for each of 5 salespeople. Displays
// sales entered by salesperson id and total sales for all salespeople.
//
// ****************************************************************
import java.util.Scanner;
public class Sales
{
public static void main(String[] args)
{
final int SALESPEOPLE = 5;
int[] sales = new int[SALESPEOPLE];
int sum;
int average;
int max=sales[0];
int min=sales[0];
int salemade;
Scanner scan = new Scanner(System.in);
for (int i=0; i<sales.length; i++)
{
System.out.print("Enter sales for salesperson " + (i+1) + ": ");
sales[i] = scan.nextInt();
}
// Find maximum and minimum sale value
for (int i=0; i<sales.length; i++)
if(sales[i]>max)
max=sales[i];
System.out.println("Salesperson "+sale[i]+ "has the max sale of $ " + max);
if(sales[i]<min)
min=sales[i];
System.out.println("Salesperson "+sale[i]+ "has the min sale of $ "+min);
// List of sales
System.out.println("\nSalesperson Sales");
System.out.println("--------------------");
sum = 0;
for (int i=0; i<sales.length; i++)
{
System.out.println(" " + (i+1) + " " + sales[i]);
sum += sales[i];
}
average= sum/5;
System.out.println("\nTotal sales: " + sum);
System.out.println("The average sale is:$ "+average);
//See who exeeded the max sale
System.out.println("Enter the amount of sale made");
salemade=scan.nextInt();
for(int i=0; i=sales.length; i++)
{
if(sales[i]>=salemade)
System.out.println(sales[i]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试编写这个程序,要求用户输入5人的销售额,它将显示最大值和最小值,并打印销售人员ID和最小和最大销售额("销售员3"在节目打印最小值,最大值和平均值之后,它会以最低,最高和平均值打印出来.它会要求用户输入一个随机数并将其与之前的数字进行比较,看看谁遇到或执行了最大数量并打印出该人ID.我无法完成它.有人可以看看并帮助我吗?这些是我得到的错误
Sales.java:33: cannot find symbol
symbol : variable sale
location: class Sales
System.out.println("Salesperson "+sale[i]+ "has the max sale of $ " + max);
^
Sales.java:33: cannot find symbol
symbol : variable i
location: class Sales
System.out.println("Salesperson "+sale[i]+ "has the max sale of $ " + max);
^
Sales.java:34: cannot find symbol
symbol : variable i
location: class Sales
if(sales[i]<min)
^
Sales.java:35: cannot find symbol
symbol : variable i
location: class Sales
min=sales[i];
^
Sales.java:36: cannot find symbol
symbol : variable sale
location: class Sales
System.out.println("Salesperson "+sale[i]+ "has the min sale of $ "+min);
^
Sales.java:36: cannot find symbol
symbol : variable i
location: class Sales
System.out.println("Salesperson "+sale[i]+ "has the min sale of $ "+min);
^
Sales.java:57: incompatible types
found : int
required: boolean
for(int i=0; i=sales.length; i++)
^
7 errors
Run Code Online (Sandbox Code Playgroud)
int[] sales = new int[SALESPEOPLE];
...
System.out.println("Salesperson "+sale[i]+ "has the max sale of $ " + max);
Run Code Online (Sandbox Code Playgroud)
您将数组定义为sales,但随后尝试将其引用为sale.