我需要创建一个方法来检查数组中的每个元素以查看它是真还是假,每个元素包含一个化合物的质量,公式,面积等几个值,以及总共有30个化合物(所以该阵列有30个元素)。我需要一个算法来询问是否质量和面积> 5 =真。检查我的数组元素是否符合要求
我的属性的类的样子:
public void addProperty (Properties pro)
{
if (listSize >=listlength)
{
listlength = 2 * listlength;
TheProperties [] newList = new TheProperties [listlength];
System.arraycopy (proList, 0, newList, 0, proList.length);
proList = newList;
}
//add new property object in the next position
proList[listSize] = pro;
listSize++;
}
public int getSize()
{
return listSize;
}
//returns properties at a paticular position in list numbered from 0
public TheProperties getProperties (int pos)
{
return proList[pos];
}
}
,并使用我的getter/setter方法从TheProperties后,我把所有的信息在阵列中使用以下;
TheProperties tp = new properties();
string i = tp.getMass();
String y = tp.getArea();
//etc
theList.addProperty(tp);
然后我使用以下内容保存文件的输出;
StringBuilder builder = new StringBuilder();
for (int i=0; i<theList.getSize(); i++)
{
if(theList.getProperties(i).getFormatted() != null)
{
builder.append(theList.getProperties(i).getFormatted());
builder.append("\n");
}
}
SaveFile sf = new SaveFile(this, builder.toString());
我只是不能工作,如何单独询问每种化合物对他们是否达到价值与否,阅读文件并具有然后把它保存了工作每一个的值,我可以写一个如果声明为检查要求,但如何实际检查每种化合物的元素是否符合要求?我想尽我所能说出最好的,我仍然在努力解决我相当差的Java技能。
一件事我建议是定义为每个参数的阵列,例如一个阵列为质谱,一个阵列区域等,然后为每个阵列的第一个元素表示第一对象。你有更多的控制权。 如果您使用的是Java 8,我建议您检查并行数组:http://mathbits.com/MathBits/Java/arrays/ParallelArrays.htm – Arsaceus