1. 編程創建一個Box類(長方體),在Box類中定義三個變量,分別表示長方體的長(length)、寬(width)和高(heigth),再定義一個方法void setBox(int l, int w, int h) 對這三個變量進行初始化,然后定義一個方法int volume ()來計算長方體的體積。最后,在main()方法中創建一個Box類的對象b,首先通過調用對象b的setBox()方法來設置長方體的長、寬和高,再通過調用對象b的volume() 方法來計算這個給定尺寸的長方體的體積,並輸出這個結果。
做出這個題目的過程中我碰到出現過幾個問題。第一:首先,我不清楚題意,例如,再定義一個方法void setBox(int l, int w, int h) 對這三個變量進行初始化(沒有對這個方法和變量的初始化結合起來,老是想着給這個變量直接賦值),定義這個方法以后,再定義另一個方法來進行,當初我是想到這個方法體合到一起來進行運算;第二:碰到了類的方法體里面碰到的創建對象的問題。
package psw;//在這過程中遇到default package的問題
import java.util.Scanner;//這個我是不懂的
public class BOX {//沒有及時改掉類的名稱
int length;
int width;
int heigth;
public void setBOX(int l,int w,int h)
{ Scanner in=new Scanner(System.in);//使用Scanner類定義對象
length=l;
width=w;
heigth=h;
}
public int volume()
{
return length*width*heigth;
}
public static void main(String args[]) {
int v;
BOX b=new BOX();
b.setBOX(5,10,5);
v=b.volume();
System.out.println("面積為"+v);
}
}
/* int v;
volume(int x,int y,int y){
v=x*y*z;
System.out.println(v);
}
}
public class Point{
public static void main(String args[]) {
Point b=new Point();
*/
修改后的編程程序
package psw; //import java.util.Scanner; public class BOX{//定義長,寬,高三個變量 int length; int width; int heigth; void setBOX(int l,int w,int h) {//初始化三個變量 // Scanner in=new Scanner(System.in);//使用Scanner定義對象 length=l; width=w; heigth=h; } int volume() {//int行返回組織 return length*width*heigth; } public static void main(String args[]) {//定義一個主函數 int m; BOX b; b=new BOX(); b.setBOX(5,20,5); m=b.volume(); System.out.println("面積為"+m); } }
輸出結果:面積為500