小编ban*_*ana的帖子

我的Java代码中出现错误,但我看不出它有什么问题.救命?

我得到的错误是在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)

java arrays inheritance

1
推荐指数
1
解决办法
2297
查看次数

在Java中,如何解析单个单词字符串?

我试图解析一个由单个单词组成的字符串.

你会如何将这个单词的最后一个字母分配给变量?

我正在考虑使用Scanner类来解析单词并使每个字母成为数组中的元素,但似乎Scanner.next()只遍历整个单词而不是单个字母.

有帮助吗?

编辑:非常感谢你的帮助.看起来我正在过度思考它,因为我不知道charAt().现在简单得多.此外,我很惊讶这里的回应有多快,这是一个神派,特别是因为我明天有一个任务,我想我可能会变得更加吵闹.

java string

1
推荐指数
1
解决办法
1894
查看次数

标签 统计

java ×2

arrays ×1

inheritance ×1

string ×1