如何将分数添加到arraylist中,然后检索并存储在局部变量中?
问题:创建第二个类,它可以使用分数的ArrayList存储许多分数类对象。这个类应该有一个名为demo的方法,按顺序执行以下操作:
toString打印出fraction1。我很困惑,在前两个问题上我主要需要帮助。我想自己试一试,但我只需要在做什么或如何做上一点推动。
到目前为止我已经-
二级:
import java.util.ArrayList;
public class MyFractions
{
private ArrayList<Fraction> fractions;
public MyFractions()
{
ArrayList<Fraction> fractions = new ArrayList<Fraction>();
}
public void demo()
{
fractions.add();
}
}分数级:
public class Fraction
{
private long numerator;
private long denominator;
public Fraction(long num, long den)
{
numerator=num;
denominator=den;
}
public Fraction(long num)
{
numerator=num;
denominator=1;
}
public long denominator()
{
return denominator;
}
public void dividedBy(Fraction otherFraction)
{
numerator=numerator*otherFraction.denominator;
denominator=denominator*otherFraction.numerator;
}
public boolean equals(long n)
{
return numerator==n;
}
public boolean equals(Fraction otherFraction)
{
return numerator==otherFraction.numerator && denominator==otherFraction.denominator;
}
public void negative()
{
numerator= -numerator;
}
public long numerator()
{
return numerator;
}
public void inverse()
{
long temp=numerator;
numerator=denominator;
denominator=temp;
}
public boolean isProper()
{
return numerator<denominator;
}
public void times(Fraction other)
{
numerator=numerator*other.numerator;
denominator=denominator*other.denominator;
}
public double toDouble()
{
return 1.0*numerator/denominator;
}
public String toString()
{
return numerator + "/" + denominator;
}
public boolean isWholeNumber()
{
return denominator==1;
}
}发布于 2016-10-21 17:38:34
如果您想要将分数对象添加到分数的数组列表中,则需要为add方法提供一个参数,该参数将是要添加的分数对象。
public void demo(Fraction obj)
{
fractions.add(obj);
}现在,您可以通过执行以下操作将分数对象添加到分数数组中
MyFractions mFractions = new MyFractions();
mFractions.demo(new Fraction(1, 2)); // adds the fraction 1/2 to the arraylist下面是一个可以用于从分数集合中检索分数的方法(此方法用于MyFractions类)
public Fraction getFraction(int index)
{
return fractions.get(index);
}发布于 2016-10-21 17:39:52
若要添加一个分数,请尝试以下操作:fractions.add(new Fraction(1, 4));
检索一个派系:Fraction fraction1 = fractions.get(0),检索第一个部分
https://stackoverflow.com/questions/40182411
复制相似问题