有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将引用对象添加到固定数组

我试图将类型Shoe的对象添加到类型Shoe的固定数组中,但我遇到了一个问题

在addShoe方法中,我试图向sh数组添加类型Shoe的引用,如下所示:sh.add(s)

当我尝试运行它时,我得到了以下错误:

无法在数组类型Shoe[]上调用add(Shoe) Eclipse建议我将其改为“长度”,但它没有意义

我也在想我可以写addShoes方法的另一部分,比如:

 
    public void addShoe(Shoe s) throws ShoeException
    {
        if(s.getId() < 0) {
            throw new ShoeException(s);
        }
                else {
                        if(numShoes<=10){
                            sh = Arrays.add(s, numShoes);
                            numShoes++;
                        }
                }
         }

这只是其中一个想法。这是正确的方法吗

{pr 2}$

} }

public class ShoeProcessor
{
private Shoe [] sh;
private int numShoes=0;
private ShoeComparator<Shoe> sc;

public ShoeProcessor()
{
    sh = new Shoe [10];
    sc=new ShoeComparator<Shoe>();
}


public void addShoe(Shoe s) throws ShoeException
{
    if(s.getId() < 0) {
        throw new ShoeException(s);
    }
    else {
        sh.add(s);
        numShoes++;
    }
}
}

谢谢你的帮助

我想补充一点,我需要使用固定尺寸的阵列鞋

我还想补充一点,我不想扩展数组sh。我最多可以添加10个Shoe类型的引用。这就是为什么我还要计算添加的鞋子数量


共 (1) 个答案

  1. # 1 楼答案

    可能我遗漏了什么:你想用sh[numShoes]= s;替换sh.add(s);