兩護 發問時間: 電腦與網際網路程式設計 · 10 年前

java程式debug

試設計一父類別取名為 rect,

其含有資料變數int height,width,depth及一些method。

另外有一子類別取名為 rectbox,

其含有資料變數String size。

試以super指令運用父類別的建構者method來完成子類別的建構者method。

---------------------程式開始---------------------

class rect {

private int height,width,depth,area,volume;

rect(int hi,int wi,int de) {

height=hi;

width=wi;

depth=de; }

public int area() {

return (height*width); }

public int volume() {

return (height*width*depth); }

public void disp() {

System.out.println("height:"+height);

System.out.println("width:"+width);

System.out.println("depth:"+depth);

System.out.println("area:"+area);

System.out.println("volume:"+volume); } }

class rectbox extends rect {

private String size;

rectbox(int h,int w,int d,String str) {

super(h,w,d);

size=str; }

public void display() {

disp();

System.out.println("the size:"+size); } }

public class cw1 {

public static void main(String args[]) {

rectbox lbox=new rectbox(20,25,30,"large");

rectbox mbox=new rectbox(10,15,5,"small");

lbox.display();

mbox.display(); } }

---------------------程式結束---------------------

顯示結果

height:20

width:25

depth:30

area:0

volume:0

the size:large

height:10

width:15

depth:5

area:0

volume:0

the size:small

紅色區域為run時顯示的錯誤點

請高手幫我debug

1 個解答

評分
  • 10 年前
    最佳解答

    class rect {

    private int height,width,depth,area,volume;

    rect(int hi,int wi,int de) {

    height=hi;

    width=wi;

    depth=de; }

    public int area() {

    return (height*width); }

    public int volume() {

    return (height*width*depth); }

    public void disp() {

    System.out.println("height:"+height);

    System.out.println("width:"+width);

    System.out.println("depth:"+depth);

    System.out.println("area:"+area());/////area() <才會表示他的回傳值

    System.out.println("volume:"+volume()); } }

    class rectbox extends rect {

    private String size;

    rectbox(int h,int w,int d,String str) {

    super(h,w,d);

    size=str; }

    public void display() {

    disp();

    System.out.println("the size:"+size); } }

    public class cw1 {

    public static void main(String args[]) {

    rectbox lbox=new rectbox(20,25,30,"large");

    rectbox mbox=new rectbox(10,15,5,"small");

    lbox.display();

    mbox.display(); } }

還有問題?馬上發問,尋求解答。