【发布时间】:2016-08-02 15:18:55
【问题描述】:
我正在开发一个操作化学式的程序,我正在编写一个方法,该方法需要遍历一个名为“terms”的 ArrayList 并按字母顺序返回第一个。
例如terms = {Term('H',4),Term('C',2),Term('H',4),Term('C',1)} 将返回 Term('C',2)
到目前为止,我已经编写了这段代码,但它不起作用。我是 Java 语言的真正初学者。
public Term nextElement()
{
int i = 0;
for (i = 0; i < terms.size()-1; i++)
{
int j = 1;
while (i + j <= terms.size())
if (terms.get(i).getElement() > terms.get(i+j).getElement())
{
terms.remove(i+j++);
return terms.get(i);
}
}
return null;
}
对于解决此问题的任何想法或建议,我将不胜感激。谢谢!
【问题讨论】:
标签: java loops for-loop arraylist while-loop