先建一个电冰箱类
import java.util.jar.Attributes.Name;
//创建一个产品类
public class Product {
private int id;
private String Name;
private double price;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public Product(int id, String name, double price) {
super();
this.id = id;
Name = name;
this.price = price;
}
}
在写为价格插入“”,“”的方法
public class Myuntil {
public static String formatPrice(Double price){//这里写成Double封装类是为了方便调用toString方法。
StringBuffer sub = new StringBuffer(price.toString());
//StringBuffer有insert、toString方法。而String类型没有。
for (int i = sub.indexOf(".")-1,j=1; i > 0; i--,j++) {//从数字点之后的数字从后往前开始插入
if(j % 3 == 0){//每三个字符插入一个","
sub.insert(i, ",");
}
}
return sub.toString();//方法是String类型的,返回值也要是String类型的。
//这个方法的目的就是要把价格插入“,”并作为String类型返回
}
}
最后是测试类
import java.util.ArrayList;
public class ProdectTest {
public static void main(String[] args) {
Product product=new Product(1, "电风扇1", 12343.34);
Product product1=new Product(1, "电风扇2", 212.354);
Product product2=new Product(1, "电风扇3", 5412.144);
Product product3=new Product(1, "电风扇4", 2312.14);
Product product4=new Product(1, "电风扇4", 412.74);
ArrayList<Product> list =new ArrayList<Product>();//这里使用泛型。要么输出时进行强制转换,否则在for输出时会报错
list.add(product); //使用集合的时候不要忘了new!而且要在main函数里面。!!!!!
list.add(product1);
list.add(product2);
list.add(product3);
list.add(product4);
System.out.println("*************欢迎**************");
System.out.println("编号\t商品\t价格");
for (Product lProduct :list) {
System.out.println(lProduct.getId()+"\t"+lProduct.getName()+"\t"+Myuntil.formatPrice(lProduct.getPrice()));
}
/*//不用泛型的话要这样进行强制转换。因为集合都是oblect类型的数据
*for (Object lProduct :list) {
Product lPr =(Product)lProduct ;
System.out.println(lPr.getId()+"\t"+lPr.getName()+"\t"+Myuntil.formatPrice(lPr.getPrice()));
} */
}
}