【发布时间】:2018-08-28 10:26:04
【问题描述】:
我有一个用于保存员工 ID 号的数组列表,但是当我尝试向它添加 String 时,它给了我名义上的错误。我读到我可以通过将我的添加移动到构造函数或方法中来解决这个问题,但是出于这个数组列表的目的,我不能这样做,因为我也会从中删除对象。我非法启动什么类型的?我使用 Blue J。这不是完整的程序,只有构造函数和它上面的内容。
import java.util.Scanner;
import java.util.ArrayList;
public class Employee{
static Scanner scan = new Scanner (System.in);
private static ArrayList<String> employeeID = new ArrayList<String>();
employeeID.add<"632584">;
employeeID.add<"259415">;
employeeID.add<"257412">;
employeeID.add<"953647">;
employeeID.add<"126497">;
employeeID.add<"453256">;
employeeID.add<"125689">;
private String employeeName; //A String to hold an employee’s full name.
private int hours; //An integer to hold the number of hours worked by each employee.
private double payRate; //A double to hold each employee’s hourly pay rate.
private double wages; //A doubles to hold each employee’s gross wages.
private String ID; // A string to hold each employee's ID.
/**
* Create a new employee on the payroll with a given name, hours, pay rate, and wages.
*/
public Employee(){
ID = employeeID[0];
System.out.println("What is the employee's full name?");
employeeName = scan.nextLine();
System.out.println("");
System.out.println("What is the employee's hourly pay rate?");
payRate = scan.nextInt();
scan.nextLine(); //consumes next line
System.out.println("");
}
}
【问题讨论】:
-
语法是
add("foo");。 -
另外:你不能
add没有周围的方法/静态初始化器/任何东西。尝试此处描述的静态初始化块:docs.oracle.com/javase/tutorial/java/javaOO/initial.html