2 つのコンストラクターを持つBox
クラスを作成しました。1 つはBox()
デフォルトのコンストラクターで、ユーザーが空白Box(length, breadth, height)
を入力したときに実行されるもので、もう 1 つは、ユーザーが実際に特定の 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()
にコードを実装しようとしている関数があります。私の意図は、入力が空白の場合はデフォルトのコンストラクターを呼び出し、入力が空でない場合は 2 番目のコンストラクターによってボリュームを計算することです。
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()
。では、コードのどこにエラーがあるのでしょうか?