gpt4 book ai didi

Java ArrayList 在机器上编译但不在学校系统上编译

转载 作者:行者123 更新时间:2023-11-30 09:15:28 24 4
gpt4 key购买 nike

我的任务是创建一个 ArrayList 来跟踪商店每天的销售情况,并发布顾客花费最多的帖子。我完成了作业,所以我想。所有三个类都在 Eclipse 和我的终端窗口中编译。但是,当我将它们上传到我学校的系统然后进行测试时,我在类里面遇到了错误。不用说,这让我感到沮丧和困惑,我是这方面的新手。我的 ArrayList 的语法存在某种问题,但我无法弄清楚,因为它在 Eclipse 上运行良好。 :/

我得到的错误是:

Store.java:17: illegal start of type
customers = new ArrayList<>(); \\the up arrow is under the ">"

代码如下。

//******************************************
// Store.java
// Written...
// 2013
//*******************************************

//===========================================
// Store class holds ArrayList of customers
//===========================================

import java.util.ArrayList;
import java.util.List;

public class Store {private List<Customer> customers; //stores customers

public Store() {
customers = new ArrayList<>();
}

//creates new customer for arraylist
public void addSale(String customerName, double amount) {
Customer c = new Customer(customerName, amount);
customers.add(c);
}

//finds the best customer
public String nameOfBestCustomer() {
if (customers.isEmpty()) {
return "No customers are stored!";
} else {
Customer best = customers.get(0);

for (Customer c : customers) {
if (c.getAmount() > best.getAmount()) {
best = c;
}
}
return best.getName();
}
}

}

最佳答案

您在家里使用 Java 7,在学校使用 Java 6 进行编译,因为菱形运算符仅对 Java 7 有效。

解决方案:要么对两者都使用 Java 7,要么确保您的代码与 Java 6 兼容。

即,改变这个:

customers = new ArrayList<>();

为此:

customers = new ArrayList<Customer>();

关于Java ArrayList 在机器上编译但不在学校系统上编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19894441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com