【发布时间】:2016-07-25 17:57:29
【问题描述】:
我对如何访问数组 temp 感到困惑,以便将当前数组元素 temp[i] 与为 0 的最大销售额进行比较以确定哪个更大,每次我尝试在步骤 8 中都无法访问 temp和 STEP 7,我不想改变类的可见性
public class Sales {
public static void main(String[] args) {
int[] sales;
sales = getSales();
printSales(sales);
printSummary(sales);
}
private static int[] getSales() {
Scanner input = new Scanner(System.in);
int[] temp;
System.out.print("Enter the number of salespeople: ");
temp = new int[input.nextInt()]; // Step 1
for (int i = 0; i < temp.length; i++) // Step 2
{
System.out.print("Enter sales for salesperson " + (i + 1) + ": ");
temp[i] = input.nextInt(); // Step 3
}
return temp; // Step 4
}
private static void printSales(int[] s) {
System.out.println();
System.out.println("Salesperson Sales");
System.out.println("----------- -----");
for (int i = 0; i < 5; i++) // Step 5
{
System.out.printf("%6d%12d\n", i + 1, s[i]); // Step 6
}
}
private static void printSummary(int[] s) {
int sum = 0;
int max_sale = 0; // Salesperson with the most sales
int min_sale = 0; // Salesperson with the least sales
for (int i = 0; i < ________; i++) // Step 7
{
____________ // Step 8
}
System.out.println();
System.out.println("Total sales: " + sum);
System.out.println("Average sales: " + (double) sum / s.length);
System.out.println("Salesperson " + (max_sale + 1) + " had the maximum sale with " + s[max_sale]);
System.out.println("Salesperson " + (min_sale + 1) + " had the minimum sale with " + s[min_sale]);
}
}
【问题讨论】:
-
你得到了什么错误,是运行时还是构建时,你愿意改变什么?
-
您需要更具体。
i cannot access temp非常含糊,在我们试图回答您的问题时对我们没有帮助。 -
你说的是哪个临时数组?我认为你这样做的方式看起来不错。能说清楚一点吗?
-
我还可以建议更好的缩进,它会让你的代码更容易理解。
-
我已经更新了资料