我有这样的代码已经写:如何在ArrayList中打印对象的名称?
import java.util.ArrayList;
import java.util.List;
public class TestBox {
public static void main(String[]args){
ShoeBox nike = new ShoeBox();
Box present = new CandyBox(3,2,6);
JewelryBox gift = new JewelryBox();
Box pictures = new ShoeBox();
Box skittles=new CandyBox(6,3,1);
CandyBox dots=new CandyBox(3,2,1);
Box jareds=new JewelryBox();
List<Box> boxes=new ArrayList<Box>();
boxes.add(nike);
boxes.add(present);
boxes.add(gift);
boxes.add(pictures);
boxes.add(skittles);
boxes.add(dots);
boxes.add(jareds);
double temp=0;
for (Box x:boxes)
temp=temp+x.getVolume();
for (int i=0;i<boxes.size();i++)
System.out.println(boxes.get(i));
double count=0;
for (int k=0;k<boxes.size();k++)
if ((boxes.get(0).getVolume())<(boxes.get(k).getVolume()))
count=boxes.get(k).getVolume();
System.out.println("The box with the biggest volume is the "+boxes.get((int)count)+". The dimensions of the box"
+ "are "+boxes.get((int)count).getLength()+" x "+boxes.get((int)count).getWidth()+" x "
+boxes.get((int)count).getHeight()+".");
}
}
这是我的测试一个名为Box类。子类被显示在它们的创作中。打印对象名称所需的代码行是什么?例如吃喝玩乐或jareds?
我需要打印体积最大的对象的“名称”。假设对象“耐克”拥有最大的音量。主要底部的印刷说明应该说:“体积最大的盒子是耐克,尺寸是12×12×12”。
带*的对象的名称*你的意思如何获得该类的简单名称?如果是这样,那么使用'yourObject.getClass()。getSimpleName()'。 – 2014-11-23 02:17:14
@LuiggiMendoza你能解释一个简单的名字是什么吗?对不起,这是我第一年的学习代码。我正在寻找一种方法来打印ArrayList框中的对象的名称。 – 2014-11-23 02:19:31
好吧,一个对象没有名字。一个班有一个名字。一个类有一个全名,它是它所属的包的名称和类的简单名称。例如,如果你的'TestBox'类在'edu.yourcollege.noah'包内,那么它的全名是'edu.yourcollege.noah.TestBox',简单的名字就是'TestBox'。 – 2014-11-23 02:22:31