我正在学习Java,并且遇到了ArrayList和的问题Random。
ArrayList
Random
我有一个称为的对象catalogue,该对象具有从另一个名为的类创建的对象的数组列表item。
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'
anyItem是一个方法,System.out.println调用在你的return语句之后,因此由于无法访问而无法进行编译。
anyItem
System.out.println
可能希望将其重写为:
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; } }