首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java存储对象

Java存储对象
EN

Stack Overflow用户
提问于 2016-10-21 17:31:39
回答 2查看 232关注 0票数 0

如何将分数添加到arraylist中,然后检索并存储在局部变量中?

问题:创建第二个类,它可以使用分数的ArrayList存储许多分数类对象。这个类应该有一个名为demo的方法,按顺序执行以下操作:

  • 创建四个分数对象(1/4、2/4、3/4、4/1)并将它们存储在集合中。
  • 从列表中检索第一个分数,并将其存储在名为fraction1的局部变量中。从列表中检索第二个分数,并将其存储在名为fraction2的局部变量中。
  • 还必须调用fraction1传递fraction2作为参数的相等方法。
  • 乘fraction1乘以fraction2
  • 倒置fraction1
  • 使用toString打印出fraction1。

我很困惑,在前两个问题上我主要需要帮助。我想自己试一试,但我只需要在做什么或如何做上一点推动。

到目前为止我已经-

二级:

代码语言:javascript
复制
 import java.util.ArrayList;
    public class MyFractions 
    {
    private ArrayList<Fraction> fractions;



     public MyFractions()
   {
   ArrayList<Fraction> fractions = new ArrayList<Fraction>();

   }
    public void demo()
    {
      fractions.add();
    }
  }

分数级:

代码语言:javascript
复制
 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;
}

 }
EN

回答 2

Stack Overflow用户

发布于 2016-10-21 17:38:34

如果您想要将分数对象添加到分数的数组列表中,则需要为add方法提供一个参数,该参数将是要添加的分数对象。

代码语言:javascript
复制
public void demo(Fraction obj)
{
  fractions.add(obj);
}

现在,您可以通过执行以下操作将分数对象添加到分数数组中

代码语言:javascript
复制
MyFractions mFractions = new MyFractions();
mFractions.demo(new Fraction(1, 2)); // adds the fraction 1/2 to the arraylist

下面是一个可以用于从分数集合中检索分数的方法(此方法用于MyFractions类)

代码语言:javascript
复制
public Fraction getFraction(int index)
{
    return fractions.get(index);
}
票数 1
EN

Stack Overflow用户

发布于 2016-10-21 17:39:52

若要添加一个分数,请尝试以下操作:fractions.add(new Fraction(1, 4));

检索一个派系:Fraction fraction1 = fractions.get(0),检索第一个部分

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40182411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档