壞人嗎>"<
2006-10-20 04:28:52 UTC
目前正在寫一個JAVA的程式,是有關於讓使用者輸入兩個圓半徑,然後再使用
兩個class,一個負責算圓面積,另一個負責算兩圓相減的環面積,然後再用
main function去得到兩個由使用者輸入的半徑並且得到環面積。
我的寫法如下:
問題是編譯的結果它說得不到使用者輸入的兩個值,關於傳值呼叫和參考呼叫,小妹搞不
太清楚,希望各位大大能幫小妹修改
import java.text.*;
import javax.swing.*;
class Circle{ //計算圓面積的類別
int r;
public double area(int r)
{
this.r=r;
return r*r*Math.PI;
}
}
class Donut{ //計算環形面積的類別
public double donutCircle()
{
int r;
Circle big=new Circle();
Circle small=new Circle();
double resulat=big.area(int r)-small.area(int r);
this.r=r;
return resulat;
}
}
class CalculateCircle{
public static void main(String[] args){
String input1=JOptionPane.showInputDialog("請輸入第一個圓半徑: ");
String input2=JOptionPane.showInputDialog("請輸入第二個圓半徑: ");
int r1=Integer.parseInt(input1); //將輸入的數轉成整數
int r2=Integer.parseInt(input2);
Donut d=new Donut();
Circle.big.area(r1);
Circle.small.area(r2);
JOptionPane.showMessageDialog(null,"所算出的結果為:
"+d.donutCircle());
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.31.27
兩個class,一個負責算圓面積,另一個負責算兩圓相減的環面積,然後再用
main function去得到兩個由使用者輸入的半徑並且得到環面積。
我的寫法如下:
問題是編譯的結果它說得不到使用者輸入的兩個值,關於傳值呼叫和參考呼叫,小妹搞不
太清楚,希望各位大大能幫小妹修改
import java.text.*;
import javax.swing.*;
class Circle{ //計算圓面積的類別
int r;
public double area(int r)
{
this.r=r;
return r*r*Math.PI;
}
}
class Donut{ //計算環形面積的類別
public double donutCircle()
{
int r;
Circle big=new Circle();
Circle small=new Circle();
double resulat=big.area(int r)-small.area(int r);
this.r=r;
return resulat;
}
}
class CalculateCircle{
public static void main(String[] args){
String input1=JOptionPane.showInputDialog("請輸入第一個圓半徑: ");
String input2=JOptionPane.showInputDialog("請輸入第二個圓半徑: ");
int r1=Integer.parseInt(input1); //將輸入的數轉成整數
int r2=Integer.parseInt(input2);
Donut d=new Donut();
Circle.big.area(r1);
Circle.small.area(r2);
JOptionPane.showMessageDialog(null,"所算出的結果為:
"+d.donutCircle());
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.31.27