求高的方法 h=y*Math.sin(a)
按題目要求,需要我們做的分別是:1.改角度2.顯示角度3.求面積並顯示
代碼用到:1.靜態成員變量以修改角度2.數學函數
以下具體代碼具體分析
1 import java.util.Scanner; //java類庫中的Scanner類,用於接受輸入值 2 class Triangle{ 3 private double x,y; 4 static double a; //靜態成員變量,可以用類名直接調用. 5 6 Triangle(double xx,double yy,double aa){ //變量初始化 7 x=xx; 8 y=yy; 9 a=aa; 10 } 11 12 public void exchangeAngle(double _a){ //修改角度方法 13 a=_a; 14 } 15 16 public void showAngle(){ //顯示角度方法 17 System.out.println("a="+a); 18 } 19 public void s(){ //計算面積並顯示 20 System.out.println("面積:"+(0.5*x*y*Math.sin(a)));//數學函數Math.函數名(參數) 21 } 22 } 23 public class Test2_5 { 24 private static Scanner input; 25 public static void main(String args[]){ 26 input=new Scanner(System.in); 27 System.out.println("angle= "+"x= "+"y="); //提示用戶輸入值 28 double angle=input.nextInt(); 29 double x=input.nextInt(); 30 double y=input.nextInt(); 31 Triangle obj=new Triangle(x,y,angle); //調用有參構造方法,對變量完成初始化 32 obj.exchangeAngle(angle); 33 obj.showAngle(); 34 obj.s(); //分別用對象調用方法 35 } 36 }