我得到的错误是在while循环中的fillPayroll()方法中,它表示payroll.add(employee).错误说我不能在数组类型Person上调用add()但是Employee类继承自Person,所以我认为这是可能的.谁能为我澄清一下这个?
import java.io.*;
import java.util.*;
public class Payroll
{
private int monthlyPay, tax;
private Person [] payroll = new Person [1];
//Method adds person to payroll array
public void add(Person person)
{
if(payroll[0] == null) //If array is empty, fill first element with person
{
payroll[payroll.length-1] = person;
}
else //Creates copy of payroll with new person added
{
Person [] newPayroll = new Person [payroll.length+1];
for(int i = 0;i<payroll.length;i++)
{
newPayroll[i] = payroll[i];
}
newPayroll[newPayroll.length] = person;
payroll = …Run Code Online (Sandbox Code Playgroud) 我试图解析一个由单个单词组成的字符串.
你会如何将这个单词的最后一个字母分配给变量?
我正在考虑使用Scanner类来解析单词并使每个字母成为数组中的元素,但似乎Scanner.next()只遍历整个单词而不是单个字母.
有帮助吗?
编辑:非常感谢你的帮助.看起来我正在过度思考它,因为我不知道charAt().现在简单得多.此外,我很惊讶这里的回应有多快,这是一个神派,特别是因为我明天有一个任务,我想我可能会变得更加吵闹.