package abcd;
interface no1{
double pi=3.14;
double volume();
class Circle implements no1{
           double radius;
           public Circle(double r){
            radius=r;
           }
public double volume() {
return 4*pi*radius*radius*radius/3;
}
Circle cir1=new Circle(40); 
Circle cir2=new Circle(80);
}
public class abcd{
public static void main(String args){
Circle cir1=new Circle(40);
System.out.println("1德面积为"+cir1.volume());
    Circle cir2=new Circle(80);
    System.out.println("2德面积为"+cir2.volume());
    System.out.println("比率为"+cir1.volume()/cir2.volume());
    }
}
}
——————————————————————————————————————
我project package class名字都是abcd 不知道为啥就是失败。。有空的帮我看下哈

解决方案 »

  1.   

    interface no1 {
        double pi = 3.14;
        double volume();
    }
    class Circle implements no1 {
        double radius;
        public Circle(double r) {
            radius = r;
        }    public double volume() {
            return 4 * pi * radius * radius * radius / 3;
        }//    Circle cir1 = new Circle(40);
    //    Circle cir2 = new Circle(80);
    }
    class abcd {
        public static void main(String[] args) {
            Circle cir1 = new Circle(40);
            System.out.println("1德面积为" + cir1.volume());
            Circle cir2 = new Circle(80);
            System.out.println("2德面积为" + cir2.volume());
            System.out.println("比率为" + cir1.volume() / cir2.volume());
        }
    }
    这么写就可以了
      

  2.   

    不行啊刚才更改了一下格式 现在是
    package abc;
    interface no1{
    double pi=3.14;
    double volume();
         }
    class Circle implements no1{
                double radius;
             public Circle(double r){
                radius=r;
               }
    public double volume() {
                return 4*pi*radius*radius*radius/3;
    }
    }
    public class abc{
    public static void main(String args){
    Circle cir1=new Circle(40);
    System.out.println("1德面积为"+cir1.volume());
    Circle cir2=new Circle(80);
    System.out.println("2德面积为"+cir2.volume());
    System.out.println("比率为"+cir1.volume()/cir2.volume());
     }
    }
    还是一个毛病  不行啊。。
      

  3.   

    interface no1 {
    double pi = 3.14; double volume();
    }class Circle implements no1 {
    double radius; public Circle(double r) {
    radius = r;
    } public double volume() {
    return 4 * pi * radius * radius * radius / 3;
    }
    //Circle cir1=new Circle(40);
    //Circle cir2=new Circle(80);
    }public class abcd {
    public static void main(String[] args) { //这个地方不对
    Circle cir1 = new Circle(40);
    System.out.println("1" + cir1.volume());
    Circle cir2 = new Circle(80);
    System.out.println("2" + cir2.volume());
    System.out.println("3" + cir1.volume() / cir2.volume());
    }
    }
    还有你的程序的结构不对,abcd必须在最外面。
      

  4.   

    public static void main(String[] args)
      

  5.   

    把main函数的abcd类的public去掉就可以 我们这里能实现
      

  6.   

    /**
     * abcd.java
     * Administrator
     */
    package com.test;/**
     * @copyRight 中创软件商用中间件有限公司
     * @author [email protected]
     * @version 1.0
     * @created 2006-8-22
     * @description
     * @modify
     */
    interface no1 {
    double pi = 3.14; double volume();
    }class Circle implements no1 {
    double radius; public Circle(double r) {
    radius = r;
    } public double volume() {
    return 4 * pi * radius * radius * radius / 3;
    }// Circle cir1 = new Circle(40);
    //
    // Circle cir2 = new Circle(80);
    }public class abcd {
    public static void main(String args[]) {
    Circle cir1 = new Circle(40);
    System.out.println("1的体积为" + cir1.volume());
    Circle cir2 = new Circle(80);
    System.out.println("2的体积为" + cir2.volume());
    System.out.println("比率为" + cir1.volume() / cir2.volume());
    }
    }
    这样写就没问题了,有两点注意:
    1、需要注释掉
    Circle cir1 = new Circle(40);
    Circle cir2 = new Circle(80);
    2、main方法中args后面要有[]
      

  7.   


    刚才我用eclipse 建多个类和端口解决了
    是我void main中[]的位置错误了  []的位置有什么讲究么?
      

  8.   

    []的位置 我+成String args[]就不行 加为String[] args就可以
    这个[]位置有什么讲究么?
      

  9.   

    package abc;
    interface no1{
    double pi=3.14;
    double volume();
         }
    class Circle implements no1{
                double radius;
             public Circle(double r){
                radius=r;
               }
    public double volume() {
                return 4*pi*radius*radius*radius/3;
    }
    }
    public class abc{
    public static void main(String args[]){             //args改为args[]
    Circle cir1=new Circle(40);
    System.out.println("1德面积为"+cir1.volume());
    Circle cir2=new Circle(80);
    System.out.println("2德面积为"+cir2.volume());
    System.out.println("比率为"+cir1.volume()/cir2.volume());
     }
    }