如何將分數添加到arraylist
中,然後檢索並將它們存儲在局部變量中?Java存儲對象
問題: 創建第二個類,可以使用分數的ArrayList
存儲許多分數類對象。這個類應該有一個名爲演示方法,做以下順序:
- 創建四個部分對象(1/4,2/4,3/4,4/1),並將其存儲在 集合。
- 從列表中檢索第一個分數,並將 存儲在名爲fraction1的局部變量中。從列表中檢索第二部分 並存儲在名爲fraction2的局部變量中。
- 還必須調用fraction1傳遞fraction2作爲參數的equal方法。
乘以fraction1次fraction2
後翻轉fraction1
用途
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();
}
}
Fraction類:
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;
}
}
除了下面的答案,當試圖利用類似ArrayList的東西時,使用Java API作爲參考可能會有所幫助。總的來說,這對於任何使用Java編程的人來說都是一個很好的參考資料,並且可以解答您的問題和其他問題:https://docs.oracle.com/javase/7/docs/api/ – ClownInTheMoon