【发布时间】:2018-10-30 08:57:14
【问题描述】:
import java.util.ArrayList;
import java.util.Scanner;
class Loan
{
double loan;
public String toString()
{
return "Loan: " + loan;
}
}
class Frame
{
String framename;
public String toString()
{
return "Frame: " + framename;
}
}
class Circle
{
double radius;
public String toString()
{
return "Circle: " + radius;
}
}
class Main
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
Loan loan = new Loan();
Frame frame = new Frame();
Circle circle = new Circle();
loan.loan = input.nextDouble();
frame.framename = input.next();
circle.radius = input.nextDouble();
ArrayList<Object> mylist = new ArrayList<Object>();
mylist.add(loan);
mylist.add(frame);
mylist.add(circle);
System.out.println(mylist.get(0));
System.out.println(mylist.get(1));
System.out.println(mylist.get(2));
}
}
我想使用 toString 方法使贷款和圆圈返回两位小数我怎样才能做到这一点....对象应该在对象的 Arraylist 中。我尝试使用 System.out.printf("% .2f",mylist.get(2)) 但它没有用。
【问题讨论】:
标签: java arraylist methods return