我有這樣的代碼已經寫:如何在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