帮助看下这个java程序有什么问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:35:08
使用命令行参数,编译以后不能运行,说是Exception in thread "main" java.lang.NoClassDefFoundError:AreaCalculator2

import java.io.*;

public class AreaCalculator2
{
public static void main(String args[])
{
double a,b,c,area;

if(args.length<2)
{
a=Double.parseDouble(args[0]);
Circle cir = new Circle(a);
area=cir.circleArea();
System.out.println("你已输入参数:圆的半径r="+a+'\n'+"该圆的面积是:"+area);
}

if(args.length<3)
{
a=Double.parseDouble(args[0]);
b=Double.parseDouble(args[1]);
Square squ=new Square(a,b);
area=squ.squareArea();
System.out.println("你已输入参数:矩形长L1="+a+" 宽L2="+b+'\n'+"矩形的面积是:"+area);
}
if(args.length<4)
{
a=Double.parseDouble(args[0]);
b=Double.parseDouble(args[1]);

我的可以运行。。我可什么都么有改啊。。

import java.io.*;

public class AreaCalculator2
{
public static void main(String args[])
{
double a,b,c,area;

if(args.length<2)
{
a=Double.parseDouble(args[0]);
Circle cir = new Circle(a);
area=cir.circleArea();
System.out.println("你已输入参数:圆的半径r="+a+'\n'+"该圆的面积是:"+area);
} else if(args.length<3)
{
a=Double.parseDouble(args[0]);
b=Double.parseDouble(args[1]);
Square squ=new Square(a,b);
area=squ.squareArea();
System.out.println("你已输入参数:矩形长L1="+a+" 宽L2="+b+'\n'+"矩形的面积是:"+area);
} else if(args.length<4)
{
a=Double.parseDouble(args[0]);
b=Double.parseDouble(args[1]);
c=Double.parseDouble(args[2]);
Triangle tri=new Triangle(a,b,c);
area=tri.triangleArea();
System.out.println("你已输入参数:三角形边长L1="+a+"