gpt4 book ai didi

java - 创建另一个类的对象的 ArrayList 并操作它们

转载 作者:行者123 更新时间:2023-12-01 09:20:29 26 4
gpt4 key购买 nike

我必须创建一个名为 MyFractions 的第二个类,它可以使用 Fractions ArrayList 存储任意数量的 Fraction 类对象。

然后需要有一个执行以下操作的方法:

  1. 创建四个对象(代表分数)并将它们存储在集合中。
  2. 从列表中检索第一个分数并将其存储在局部变量中。
  3. 调用从数组列表中检索分数的不同方法。

这是我到目前为止所拥有的:

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

public void demo(String fractionname)
{
Fraction obj1 = new Fraction(2,3);
fractions.add(obj1);
Fraction obj2 = new Fraction(1,3);
fractions.add(obj2);
Fraction obj3 = new Fraction(4,3);
fractions.add(obj3);
Fraction obj4 = new Fraction(6,1);
fractions.add(obj4);

}

}

这是 Fraction 类:

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.get() .

或者您可以迭代集合:

for (final Fraction fraction : fractions) {
System.out.println(fraciton.toString());
}

或者调用任何你想要的方法,如果不是toString()

关于java - 创建另一个类的对象的 ArrayList 并操作它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40198066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com