我正在学习 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
行说..
'找不到符号变量anyItem'
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; } }