一尘不染

从ArrayList检索随机项

java

我正在学习Java,并且遇到了ArrayList和的问题Random

我有一个称为的对象catalogue,该对象具有从另一个名为的类创建的对象的数组列表item

我需要一种方法,catalogue其中返回item列表中一个对象的所有信息。
item随意选择的需求。

import java.util.ArrayList;
import java.util.Random;

public class Catalogue
{
    private Random randomGenerator = new Random();
    private ArrayList<Item> catalogue;

    public Catalogue ()
    {
        catalogue = new ArrayList<Item>();  
    }

    public Item anyItem()
    {
        int index = randomGenerator.nextInt(catalogue.size());
        System.out.println("Managers choice this week" + catalogue.get(index) + "our recommendation to you");
        return catalogue.get(index);
    }

当我尝试编译时,出现错误,指出System.out.println行说..

'cannot find symbol variable anyItem'


阅读 318

收藏
2020-03-22

共1个答案

一尘不染

anyItem是一个方法,System.out.println调用在你的return语句之后,因此由于无法访问而无法进行编译。

可能希望将其重写为:

import java.util.ArrayList;
import java.util.Random;

public class Catalogue
{
    private Random randomGenerator;
    private ArrayList<Item> catalogue;

    public Catalogue()
    { 
        catalogue = new ArrayList<Item>();
        randomGenerator = new Random();
    }

    public Item anyItem()
    {
        int index = randomGenerator.nextInt(catalogue.size());
        Item item = catalogue.get(index);
        System.out.println("Managers choice this week" + item + "our recommendation to you");
        return item;
    }
}
2020-03-22