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

来源:互联网 发布:哔哩哔哩mac版10.9 编辑:程序博客网 时间:2024/04/28 02:24

先建一个电冰箱类

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