帮助使用Arrays for Java

Tua*_*yen 1 java

// ****************************************************************
// 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)

unh*_*ler 5

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.

  • 确保你正在编写`sales`而不是`Sales`.Java关心案例. (2认同)