关闭

电冰箱,为价格插入“,”

298人阅读 评论(0) 收藏 举报
分类:

先建一个电冰箱类

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()));
		} */	
		
	}
}




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:27249次
    • 积分:1692
    • 等级:
    • 排名:千里之外
    • 原创:150篇
    • 转载:1篇
    • 译文:0篇
    • 评论:7条
    最新评论