【发布时间】:2012-05-16 00:22:39
【问题描述】:
我想修剪显示在第 3 个(Room Type) 和第 4 个(Meal type) 列中的对象的最后 4 个字符。因为在底部我提供了输出示例。您可以在第 3 和第 4 列中清楚地看到最后 4字符是括号中的价格,我想跳闸。
public void showAll()
{
String name ="";
String ID="";
Object roomItem;
Object mealItem;
int roomIn;
int meal;
int days=0;
double tprice=0;
display.setText("");
display.append("ID Customer Name RoomType MealType Days TotalCharge($)");
display.append("\n ---------------------------------");
for (int i = 0; i < myList.size(); i++)
{
Customer c = myList.get(i);
ID = c.getID();
name = c.getName();
roomIn = c.getRoomIndex(); // Get the room index stored in Linked list
roomItem = roomTypeCombo.getItemAt(roomIn); // Get the item stored on that index.
meal = c.getMealIndex(); // Get the Meal index stored in Linked list
mealItem = mealCombo.getItemAt(meal); // Get the item stored on that index.
days = c.getDaysIndex();
tprice = c.getTotalPrice();
display.append("\n"+ID+" "+name+" "+roomItem+" "+mealItem+" "+days+ " "+tprice);
}
display.append("\n \n Total "+myList.size()+" Entrie(s) !");
} // end of function
我的程序的输出是这样的:
ID Customer Name RoomType MealType Days TotalCharge
__________________________________________________________________
234 John Andersen Standard($75) Any Two($30) 4 420.0
我怎样才能把Room Type 和Meal Type 的最后4 个字符绊倒?
【问题讨论】:
-
您看过 Java API 吗?为
String定义了一个方法:subString(...)。我将把参数留给你自己弄清楚——阅读起来并不难。 -
@Thomas:我试过 substring() 但 RoomItem 和 MealItem 被声明为 Object 而不是字符串。所以当我尝试使用子字符串时,它显示“找不到符号”错误。
-
@Ravi 好吧,
roomItem的 exact 类型是什么?它不能是Object,但必须是子类型。如果是sString` 那么,嗯……你听说过强制转换吗? -
@Thomas:是的,我知道,但是当我将 roomItem 定义为字符串时,它没有存储我的结果并出现错误,然后我搜索它并得到了我需要定义为对象的结果。
标签: java string oop object substring