我写了一个Box
有两个构造函数的类。一个是Box()
默认构造函数,当用户输入空格时执行,另一个是Box(length, breadth, height)
当用户实际上输入给定 Box 的输入时执行。所以我Box
用以下方式编写了这个类:
class Box{
private int length, breadth, height;
//Default Constructor
Box(){
System.out.print("No Parameter given");
}
//Parameterized Constructor
Box(int l, int b, int h){
length=l; breadth=b; height=h;
}
int volume(){
return breadth*height*length;
}
}
所以,这是main()
我试图实现代码的功能。我的意图是在输入为空格时调用默认构造函数,如果输入不为空,则由 sceond 构造函数计算体积。
class mybox{
public static void main(String args[]) throws IOException{
System.out .print("Enter length, breadth and height->>");
Scanner scanner=new Scanner(System.in);
int length1=scanner.nextInt();
System.out.println("Length= "+length1);
int breadth1=scanner.nextInt();
System.out.println("Breadth= "+breadth1);
int height1=scanner.nextInt();
System.out.println("Height= "+height1);
if( length1== Integer.parseInt(" ")
&& breadth1== Integer.parseInt(" ")
&& height1== Integer.parseInt(" ") ){
Box samplebox=new Box();
}
else {
Box samplebox=new Box(length1, breadth1, height1);
try{
System.out.println("The volume of the box is " + samplebox.volume());
} catch (ArithmeticException e){
e.printStackTrace();
}
}
}
}
在 Eclipse 中,我在行中收到警告“未使用局部变量 samplebox 的值” Box samplebox=new Box()
。那么代码中的错误在哪里呢?