求高的方法 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 }