我在这里有这个方法:
public void returnCoreUnitsForProgram( int index )
{
if ( ProgramArray.get(index).getProgramMajor().equals("Software Technology") )
{
/*for(int i = 0; i< size of getUnitType.equals("Core"); i++)*/
for(int i = 0; i< UnitArray.size(); i++)
{
System.out.println( UnitArray.get(i).getUnitName() );
}
}
}
如评论专栏所述,我需要循环使用getter方法的大小 getUnitType()
。
目的是将显示的单位缩小到只有单位类型&#34;核心&#34;的那些单位。
我试过了:
i < UnitArray.get(i).getUnitType().equals("Core")
和
UnitArray.get(i).getUnitType().equals("Core").size()
当然失败了 - 悲惨的。
我在这里遇到了这个问题。有人指点吗?
答案 0 :(得分:1)
这可能会对你有用
public void returnCoreUnitsForProgram( int index )
{
if (ProgramArray.get(index).getProgramMajor().equals("Software Technology"))
{
for(int i = 0; i< UnitArray.size(); i++)
{
if (UnitArray.get(i).getUnitType().equals("Core"))
System.out.println( UnitArray.get(i).getUnitName() );
}
}
}
equals()返回布尔值而不是数组/列表,因此您错误地使用它。