gpt4 book ai didi

java - 在 for 循环中找不到符号

转载 作者:行者123 更新时间:2023-12-01 17:19:14 25 4
gpt4 key购买 nike

我现在收到错误 BookCollection.java:67: error: 不兼容的类型 集合[lastElement++] = b;

还不确定我的构造函数是否设置正确?方向是:

构造函数: 给定一个指定集合大小限制的参数,将使用给定参数创建一个空图书集合。该参数不应超过预设的最大大小200。

那么我正确初始化变量了吗?下面的答案帮助我更改了代码,但是尽管我的构造函数中没有出现错误,但我觉得根据指示它可能不正确......

我将粘贴与该问题相关的几段代码。

public class BookCollection{

//data fields, need complete
private int limit = 200;
//Array of type book
private int Book[];

//actual size of collection, initialized to zero. Must never exceed limit
private int collection[];

private int lastElement;

//Constructor
public BookCollection(int l, int c[], int le,int b[]){
Book = b;
collection = c;
limit = l;
lastElement = le;
int lastElement = 0;
if(limit <= 200){
Book[] collection = new Book[limit];
} else{
throw new UnsupportedOperationException("CannotExceedLimit");
}
}

ANNDDDD 我收到错误的地方:

   public void addBook(int b[], int c[]) {
Book = b;
collection = c;
if (lastElement == collection.length) {
throw new UnsupportedOperationException("CorrectionFull");
}
for (int i = 0 ; i != lastElement ; i++) {
if(b.equals(collection[i])) {
throw new UnsupportedOperationException("DuplicateBook");
}
}
collection[lastElement++] = b;
}

最佳答案

您尚未在 for 循环中将 i 声明为整数。因此添加带有初始化的声明。替换这个

  for(i=0; i<collection.length; i++){

  for(int i=0; i<collection.length; i++){

关于java - 在 for 循环中找不到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19944380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com