import javautilScanner;
public class Test{
public static void main(String args){
Scanner sc = new Scanner(Systemin);
Systemoutprintln("请输入第一条边");
int a = scnextInt();
Systemoutprintln("请输入第二条边");
int b = scnextInt();
Systemoutprintln("请输入第三条边");
int c = scnextInt();
if((a+b)>c&(a+c)>b&(b+c)>a){
Systemoutprintln("此三角形为有效三角形");
}else{
Systemoutprintln("此三边无法构成三角形");
}
}
}
public class Triangle {
/
•创建三角形类Triangle,该类包括: 三个名为side1,side2,side3的double数据域默认值10;
一个无参构造方法,创建默认的三角形; 一个side1,side2,side3指定值的构造方法 三个数据域的访问器和修改器; 名为getArea(
)的方法,返回三角形的面积; 名为getPerimeter( )的方法,返回三角形的周长;
名为toString的方法,返回三角形的字符串,return "Triangle: side1=" + side1 +
" side2 ="+side2 +" side3=" +side3;
/
private double side1 = 10;
private double side2 = 10;
private double side3 = 10;
public double getArea() {
return (side1 + side2 + side3) / 2;
}
public double getPerimeter() {
return side1 + side2 + side3;
}
public String toString() {
return "Triangle: side1=" + side1 + " side2 =" + side2 + " side3="
+ side3;
}
/
@Description: Triangle构造函数
/
public Triangle() {
}
public double getSide1() {
return side1;
}
public void setSide1(double side1) {
thisside1 = side1;
}
public double getSide2() {
return side2;
}
public void setSide2(double side2) {
thisside2 = side2;
}
public double getSide3() {
return side3;
}
public void setSide3(double side3) {
thisside3 = side3;
}
}
编写程序如下:
import javautilArrays;
import javautilScanner;
public class ssss {
public static void main(String[] args) {
Scanner sc = new Scanner(Systemin);
Systemoutprint("输入三条边的值:");
double a = scnextDouble();
double b = scnextDouble();
double c = scnextDouble();
if(a+b>c && a+c>b && b+c>a){
double p = (a+b+c)/2;
double area = Mathsqrt(p(p-a)(p-b)(p-c));
Systemoutprintln("此三角形面积为:"+area);
}else{
Systemoutprintln("此三边不能构成三角形");
}
}
}
扩展资料
Java初学者:初学者的注意事项
1,java是大小心敏感的,就是说,大写字母和小写字母,在java里不可能被看成同样的东西。比如,Systemoutprintln(“I am student”); 这运行起来完全没问题,但是如果你写成了systemoutprintln("I am student");
就绝对运行不了,同样的,你写了个int n; 还写了一个int N; 那这两个变量,就是不同的变量。java的关键字,一般来说,你是不能更改的,而你自己定义的变量名,大写小写,也会被java视为不同的东西。
2,写的程序要格式清晰规范,可读性好,首行要缩进,成对的花括号,除了类的括号以外,最后都要处于同一列。这并不是强制的,每个人的习惯也不同,但是至少要 清晰规范。
其实只从是否能运行来说,这是没关系的,java并不在乎你的程序代码看着乱不乱,只要对,就能编译运行,这与python强制程序员规范其代码格式不 同。
3,定义的数据名起码要正确,符合命名规则,其次要有意义。列举几个例子,常见的数据声明初始化:String name = "jianbo shi"; int age = 30; double mark = 705; 以上是正确的。
下面看几个错误的: String my name = "john mark"; 错误原因在于,my name 之间有个空格,如果你非要弄的好像中间有个空格,你可以这样String my_name = "john mark"; 有很多人,就喜欢这么用。
int 年龄 = 30; 错误原因在于,年龄两个字,不是英文,也许在中国人的电脑里,java不会报错甚至可以编译通过,但是运行的话就不行了,总之,除了要显示的信息外,代码部分不要用中文。double 200mark =705; 错误的原因在于,200mark的首字符是数字。
参考资料
百度百科——Java
class Triangle extends drawings//空心三角形类
{
void draw(Graphics2D g2d)
{g2dsetPaint(new Color(R,G,B));
g2dsetStroke(new BasicStroke(stroke,
BasicStrokeCAP_ROUND,BasicStrokeJOIN_BEVEL));
g2ddrawLine((int)((x1+x2)/2),Mathmin(y1,y2),Mathmax(x1,x2),Mathmax(y1,y2));
g2ddrawLine(Mathmax(x1,x2),Mathmax(y1,y2),Mathmin(x1,x2),Mathmax(y1,y2));
g2ddrawLine(Mathmin(x1,x2),Mathmax(y1,y2),(int)((x1+x2)/2),Mathmin(y1,y2));
}
}
以上是通过绘制三条直线作为三角形的三条边来绘制三角形
class fillTriangle extends drawings//实心三角形
{
void draw(Graphics2D g2d)
{g2dsetPaint(new Color(R,G,B));
g2dsetStroke(new BasicStroke(stroke));
int mx=(int)((x1+x2)/2);
int[] x={mx,Mathmax(x1,x2),Mathmin(x1,x2)};
int[] y={Mathmin(y1,y2),Mathmax(y1,y2),Mathmax(y1,y2)};
g2dfillPolygon(x,y,3);
}
}
以上是用填充多边形的方式填充一个三角形,如果把最后的:g2dfillPolygon(x,y,3)改为g2ddrawPolygon(x,y,3); 则是以绘制多边形的方式绘制空心三角形
这里说明一下:因为(x1,y1,x2,y2)只能确定一个矩形区域,即鼠标拉动的起点和终点确定的矩形区域所以可以有多种方式确定三角形的三个顶点,我这个用的三个顶点是:
点1( (x1+x2)/2, min(y) ) 点2( max(x),max(y) ) 点3( min(x),max(y) )
你的补充内容太多了,没心情看啊,太累了
用Java代码中的for循环可以打印出各种三角形,便于熟悉for循环的特性,即外环循环执行一次,内循环执行N次。
工具:
电脑软件
for循环
三角形
方法:
1、打印定点在左下的直角三角形;
2、打印定点在左上的直角三角形;
3、打印定点在右下的直角三角形,这里三角形的形状是由所占的位置决定的;
4、打印定点在左下的直角三角形,这里三角形的形状是由所占的位置决定的;
5、打印定点在正上方的直角三角形;
6、打印定点在正下方的直角三角形。
以上就是关于JAVA编写程序,输入三角形的三条边,判断并输出三遍是否有效。三边有效指任意2边和大于第三边。全部的内容,包括:JAVA编写程序,输入三角形的三条边,判断并输出三遍是否有效。三边有效指任意2边和大于第三边。、java程序题:创建三角形类Triangle、用java编写程序求三角形的面积等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)