【发布时间】:2018-04-19 12:16:24
【问题描述】:
我写了一段代码,它给了我一些错误,请查看并调试它:
package measurement;
import java.util.*;
class Cylinder {
static double sa(float h,float r) { return 2*3.14*r*h; }
static double vol(float h,float r) { return 3.14*r*r*h; }
}
class Sphere {
static double sa(float r) { return 4*3.14*r*r; }
static double vol(float r) { return 4/3*3.14*r*r*r; }
}
class Cube {
static public double sa(float a) { return 6*a*a; }
static public double vol(float a) { return a*a*a; }
}
public class Measure {
public static void main(String arg[]) {}
public static void cubeSA(float a) { Cube.sa(a); }
public static void cubeVol(float a) { Cube.vol(a); }
}
上面的代码是我创建的包,但在我的其他程序中它给出了错误
类度量无法访问
my main(other) program is:
import measurement.*;
import java.util.*;
public class PackExample {
public static void main (String args[]) {
Scanner sc=new Scanner (System.in);
Measure m=new Measure();
Cylinder cy=new Cylinder();
Sphere s=new Sphere();
while (true)
{ System.out.println("Enter:\n1.CYLINDER\n2.CUBE3.SPHERE");
int x=sc.nextInt();
if(x==1)
{
System.out.println("Enter height of cylinder:");
float a=sc.nextfloat();
System.out.println("Enter radius of base of cylinder:");
float b=sc.nextfloat();
System.out.println("Surface area is "+cy.Cylinder.sa(a,b)+" unit sq.");
System.out.println("Surface area is "+cy.Cylinder.vol(a,b)+" unit cube");
}
else if(x==2)
{
System.out.println("Enter its Edge length:");
float a=sc.nextFloat();
System.out.println("Surface area is "+m.CubeSA(a)+" unit sq.");
System.out.println("Surface area is "+m.CubeVol(a)+" unit cube");
}
else if(x==3)
{
System.out.println("Enter Radius of Sphere:");
float r=sc.nextFloat();
System.out.println("Surface area is "+s.Sphere.sa(r)+" unit sq.");
System.out.println("Surface area is "+s.Sphere.vol(r)+" unit cube");
}
else System.exit(0);
}
}
}
虽然肯定也有其他错误,但是
错误:无法访问测量
This is compiler error 需要先调试。
【问题讨论】:
-
您使用的是什么 IDE?头等舱叫什么名字?
-
你能提供准确的输出吗?
-
@RobertKock 没有输出有编译时错误。
-
你可以看看这个thread 并尝试修复它?
-
@JoachimHuet 使用“Geany”作为我的 IDE,第一类的名称(我在其中创建了我的包)是 Measure.java,另一个是 PackExample.java
标签: java compiler-errors packages