如何打印数组列表中增加的值?
How do I print the values that have been increased within an arraylist?
我有这段代码,它旨在从数组列表中获取双精度类型的值并将它们增加一个百分比。
public class Company {
static ArrayList<Employee> employees;
public Company() {
Company.employees = new ArrayList<Employee>();
}
public ArrayList<Employee> getEmployees() {
return employees;
}
public void setEmployees(ArrayList<Employee> employees) {
Company.employees = employees;
}
public void increaseSalaries(double rate) {
if (rate <= 0.0) {
throw new IllegalArgumentException();
} else {
for (int i = 0 ; i < employees.size() ; i++) {
employees.get(i).increaseSalaries(rate);
}
}
}
public static void main(String[] args) {
Company businesstown = new Company();
HourlyEmployee george;
MonthlyEmployee ambrose;
george = new HourlyEmployee("George", "McClellan", "1537", 1.04);
ambrose = new MonthlyEmployee("Ambrose", "Burnside", "1536", 741.0);
businesstown.getEmployees().add(george);
businesstown.getEmployees().add(ambrose);
double increase = 20.0;
System.out.println(businesstown);
businesstown.increaseSalaries(increase);
System.out.println(businesstown);
}
}
我想打印出数组列表中增加前后的对象,但我不确定如何。当前的打印命令是占位符,因为我知道它们是不正确的。我尝试了其他方法,例如
for (Object[] array : list) {
System.out.println(Arrays.toString(array));
}
但这没有用。在这种情况下什么会起作用?
您可以使用 for each 循环打印出数组的所有内容:
for(Employee e: employees){
System.out.println(e.getSalary());
}
我有这段代码,它旨在从数组列表中获取双精度类型的值并将它们增加一个百分比。
public class Company {
static ArrayList<Employee> employees;
public Company() {
Company.employees = new ArrayList<Employee>();
}
public ArrayList<Employee> getEmployees() {
return employees;
}
public void setEmployees(ArrayList<Employee> employees) {
Company.employees = employees;
}
public void increaseSalaries(double rate) {
if (rate <= 0.0) {
throw new IllegalArgumentException();
} else {
for (int i = 0 ; i < employees.size() ; i++) {
employees.get(i).increaseSalaries(rate);
}
}
}
public static void main(String[] args) {
Company businesstown = new Company();
HourlyEmployee george;
MonthlyEmployee ambrose;
george = new HourlyEmployee("George", "McClellan", "1537", 1.04);
ambrose = new MonthlyEmployee("Ambrose", "Burnside", "1536", 741.0);
businesstown.getEmployees().add(george);
businesstown.getEmployees().add(ambrose);
double increase = 20.0;
System.out.println(businesstown);
businesstown.increaseSalaries(increase);
System.out.println(businesstown);
}
}
我想打印出数组列表中增加前后的对象,但我不确定如何。当前的打印命令是占位符,因为我知道它们是不正确的。我尝试了其他方法,例如
for (Object[] array : list) {
System.out.println(Arrays.toString(array));
}
但这没有用。在这种情况下什么会起作用?
您可以使用 for each 循环打印出数组的所有内容:
for(Employee e: employees){
System.out.println(e.getSalary());
}