感谢您的提醒,您是正确的,我在之前的代码中确实遗漏了数组的维度。

在您的代码中,'int'类型的变量'bookprice'被声明为一个整数而不是一个数组。如果您想处理多本书籍的价格,您可以将'bookprice'声明为一个整数数组,并相应地修改代码。以下是修正的代码示例:

public class Homework03 {
    public static void main(String[] args) {
        int[] bookPrices = {299, 199, 250};
        Book book = new Book();
        book.updatePrice(bookPrices);
    }
}

class Book {
    public void updatePrice(int[] bookPrices) {
        for (int i = 0; i < bookPrices.length; i++) {
            if (bookPrices[i] > 150) {
                bookPrices[i] = 150;
            } else if (bookPrices[i] > 100) {
                bookPrices[i] = 100;
            }
            System.out.println('书籍' + (i + 1) + '的价格为:' + bookPrices[i]);
        }
    }
}

在修正后的代码中,我们将'bookprice'修改为'bookPrices',并将其声明为一个整数数组。在'updatePrice'方法中,我们使用循环遍历数组中的每个元素,并根据规定的逻辑来更改价格。最后,我们打印每本书的最终价格。

现在,该方法可以处理多本书籍的价格,并按照规定的逻辑进行更改和输出。


原文地址: https://www.cveoy.top/t/topic/bOm7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录