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;
}
}
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;
}
}
//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));
}
}
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了吗
Java都是类,但是楼主的老师的本意应该是让楼主用类来封装一个三角形,理解类和封装
Java都是类,但是楼主的老师的本意应该是让楼主用类来封装一个三角形,理解类和封装嗯嗯,是的,