Java 从我创建的一系列站点中获取下一个站点?
所以下面的方法的注释基本上就是我需要完成的 我有一个叫做ResearchSite的类,它代表我创建的一个研究站点(这是一个简单的红色矩形,可以用鼠标点击创建,鼠标点击后变为蓝色。这个方法会给我下一个变量,它是null。我对如何使用这个变量感到困惑。for循环是我创建的,我不确定它是否会起作用 接下来我将如何使用该变量 请注意,名为_research的ArrayList是我创建的。可能不需要使用它。接下来的变量将需要使用Java 从我创建的一系列站点中获取下一个站点?,java,swing,arraylist,awt,Java,Swing,Arraylist,Awt,所以下面的方法的注释基本上就是我需要完成的 我有一个叫做ResearchSite的类,它代表我创建的一个研究站点(这是一个简单的红色矩形,可以用鼠标点击创建,鼠标点击后变为蓝色。这个方法会给我下一个变量,它是null。我对如何使用这个变量感到困惑。for循环是我创建的,我不确定它是否会起作用 接下来我将如何使用该变量 请注意,名为_research的ArrayList是我创建的。可能不需要使用它。接下来的变量将需要使用 private ResearchSite getNextSite() {
private ResearchSite getNextSite() {
ResearchSite next = null;
///////////////////////////////////////////////////////////////
// get next site from list of sites or from someone who has the
// list of sites.
///////////////////////////////////////////////////////////////
for( int i = 0; i < _research.size( ); i++ )
{
_research.indexOf( 0 );
i++;
}
return next;
}
私人研究网站getNextSite(){
ResearchSite next=null;
///////////////////////////////////////////////////////////////
//从站点列表或具有
//网站列表。
///////////////////////////////////////////////////////////////
对于(int i=0;i<\u research.size();i++)
{
_研究。指数为(0);
i++;
}
下一步返回;
}
从数组中提取下一个元素不需要循环。需要一个计数器来指向下一个元素,并在每次调用中递增该计数器。变量必须在方法之外(静态或非静态-取决于您的代码)
老实说,我对您试图实现的目标感到非常困惑。如果您只想获得数组的下一个值,那么类中的一个简单计数器就可以了。您为什么要调用
I++
两次?for循环的目的是什么?也许a可以防止像这样更愚蠢的问题被问到:p激活问题,无法回答,因为您不清楚下一个研究站点的来源。它被分配到第二行的null
。将null
视为意味着ResearchSite next
不会分配给任何ResearchSite
,除非您将其分配给实际值,否则它将始终为benull
。我希望使用new
关键字初始化ResearchSite
,例如newresearchsite()
,传入任何必要的构造函数参数,或由返回研究站点的方法填充的构造函数参数。顺便说一句,
的循环和\u research
列表在本例中是多余的。正如您可能知道的,我很新。很抱歉这个多余的问题。如果我设置在一个新的搜索站点,如何从中提取下一个站点?
public class ResearchSite {
private static int nextIndex = 0;
private ResearchSite getNextSite() {
return _research[nextIndex++];
}
}