import javax.swing.JOptionPane;
import java.text.Format;
public class Test{
  public static void main(String args[])
  {
   cylinder c=new cylinder(5.7,2.5,12,23);
   Format precision2=new Format(0.0);    
   String output;
  
   output="X coordinate is"+c.getX()+"\nY coordinate is"+c.getY()+"\nRadius is "+c.getRadius()+"\nHeight is"+c.height;
  
   c.setHeight(10);
   c.setRadius(4.25);
   c.setpoint(2,2);
  
   output+="\n\nThe new location,radius"+"and height of c are\n"+c+"\nArea is"+precision2.format(c.area())+"\nVolume is"+precision2.format(c.volume());
           
     JOptionPane.showMessageDialog(null,output,"YAN",JOptionPane.INFORMATION_MESSAGE);
     System.exit(0);              
  }
}
问题:
              Test.java:8: java.text.Format 是抽象的;无法对其进行实例化
                               Format precision2=new Format(0.0);
                                               ^
1 错误请教以下高手,上面的问题如何解决,谢谢!

解决方案 »

  1.   

    用Format的子类去创建对象即可!
      

  2.   

    可以这样写..
    Format precision2=new 这里写一个 Format的已知实现子类;
    例如Format fmt = new DataFormat();
    就好了/    还有 Format 没有 带参数的 构造方法.. 里面那个 0.0  没有.
      

  3.   

    我发现每次都是 都上 刚把  实现方法 写出来  我就在 楼下 贴出来 答案..
    两次了...Faint...
      

  4.   

    Format 是抽象类,  Format precision2=new Format(0.0); 这样写是不对的。
    Format 可以这样用String.format("%1$,09d",555);"%1$,09d"是控制格式的,555是试验 的数字 
    具体怎么用楼主还是看API 吧