package day17;//测试类import java.util.*;public class Test {
public static void main(String[] args) {
SanJiaoXin s1 = new SanJiaoXin();
Scanner input = new Scanner(System.in);
int a, b, c;
System.out.println("请输入第1条边");
a = input.nextInt(); System.out.println("请输入第2条边");
b = input.nextInt(); System.out.println("请输入第3条边"); c = input.nextInt(); String  jieShou=s1.panduan(a, b, c);
System.out.println(jieShou);
}
}package day17;//应用类public class SanJiaoXin {
int a, b, c; public int getA() {
return a;
} public void setA(int a) {
this.a = a;
} public int getB() {
return b;
} public void setB(int b) {
this.b = b;
} public int getC() {
return c;
} public void setC(int c) {
this.c = c;
} public String panduan(int a, int b, int c) {
String shape = "";
if (a + b < c || a + c < b || c + b < a) { shape = "这不是三角形";
} if (a * a == b * b + c * c || b * b == a * a + c * c
|| c * c == a * a + b * b) {
shape = "这是直角三角形";
} else if (a * a > b * b + c * c || b * b > a * a + c * c
|| c * c > a * a + b * b) {
shape = "这是钝角三角形";
} else {
shape = "这是锐角三角形";
}
return shape;
}

}

解决方案 »

  1.   

    只要用的是java,处处都在用类和对象,一个简单的System.out.println,也用了类和对象,所以说你想多了。
      

  2.   

    package pkg;import java.util.Arrays;public class Triangle {

        //Acute Triangle
    private static final String TRIA_ACUTE = "This is an acute triangle.";
    //Obtus Triangle
    private static final String TRIA_OBTUS = "You got an obtus triangle.";
    //Right-Angle Triangle
    private static final String TRIA_RIGHTANGLE = "Right-angle triangle here.";

    //The coordinates of three points
        private int[][] points = new int[3][2];
    //The length of the edges 
        private double[] edges = new double[3];

    /**
     * Set parameter
     */
    public void setPoints(int[][] points){
        this.points = points;
    }


    /**
     * Constructor
     */
        public Triangle (int[][] pos ) {
              points = pos;
        }
        
        /*
     * Compute edges of triangle
     */
    private void computeEdgeLength(){
    int count = 0;
        for(int i = 0; i < 3; i++) {
        int[] point = points[i];
        for(int j = i+1; j < 3; j++) {
        int[] tmpPoint = points[j];
    double edgeLength = getDistanceOfTowPoints(point, tmpPoint);
    edges[count++] = edgeLength;
    }
    }
    }

    /*
     * Compute distance of tow coordinates.
     */
    private double getDistanceOfTowPoints(int[] a, int[] b){
        return Math.sqrt(Math.pow(Math.abs(a[0] - b[0]), 2) + 
       + Math.pow(Math.abs(a[0] - b[0]),2));
    }

    /*
     * Get the type of triangle.
     */
     public String getType(){
     computeEdgeLength();
         Arrays.sort(edges);
     //The longest edge
     double c1 = Math.pow(edges[2],2);
     //the others.
     double c2 = Math.pow(edges[0],2) + Math.pow(edges[1],2);
         return (c1 == c2 ? TRIA_RIGHTANGLE 
          : (c1 < c2 ? TRIA_ACUTE : TRIA_OBTUS));
     }
         

    }
      

  3.   

    书写不符合javabean规范
      

  4.   

    只是个pojo 不是javaee里用,不一定要符合javabean的规范
      

  5.   

    你new了一个三角形啊不就是一个对象吗.
      

  6.   

    既然你己经用了对象SanJiaoXin,那么这段代码
    int a, b, c;
    System.out.println("请输入第1条边");
    a = input.nextInt();System.out.println("请输入第2条边");
    b = input.nextInt();System.out.println("请输入第3条边");c = input.nextInt();String  jieShou=s1.panduan(a, b, c);就可以变成
    //int a, b, c;
    System.out.println("请输入第1条边");
    s1 .a = input.nextInt();System.out.println("请输入第2条边");
    s1 .b = input.nextInt();System.out.println("请输入第3条边");s1 .c = input.nextInt();String  jieShou=s1.panduan(s1);然后panduan的方法里面就可以这样用s1.a  ,s1.b,  s1.c这样不就用到你的对象SanJiaoXin s1了吗
      

  7.   


    Java都是类,但是楼主的老师的本意应该是让楼主用类来封装一个三角形,理解类和封装
      

  8.   


    Java都是类,但是楼主的老师的本意应该是让楼主用类来封装一个三角形,理解类和封装嗯嗯,是的,