java-怎么把判断三角形三边长加到三角形面积计算里

问题描述

怎么把判断三角形三边长加到三角形面积计算里

三角形面积计算代码:

package edu.jmi.shape;
import java.util.Scanner;

public class Sanjiaoxing extends Shape{
private float a;//私有属性,除该类外,其他地方均不能直接访问
private float b;
private float c;
private float h;

//计算并返回周长,输入:无,返回:周长值
public float zhouChang(){
float zhou = a+b+c;
return zhou;
}
public float mianJi(){
float mian = (a*h)/2;
return mian;
}
//读取输入,计算并显示结果
void handle(){
//1 提示
System.out.println("请输入三角的三条边长和高");
//2 读取输入
Scanner sc = new Scanner(System.in);
a = sc.nextFloat();
b = sc.nextFloat();
c = sc.nextFloat();
h = sc.nextFloat();
//计算
float zhou = zhouChang();
float mian = mianJi();
//输出
System.out.println("三角形周长是"+zhou+",面积是"+mian+"");
}
/**

  • @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Sanjiaoxing san=new Sanjiaoxing();
    san.a =6;
    san.b =5;
    san.c =4;
    san.h =4;
    System.out.println("请输入三角形的三边长和高:");
    Scanner sc = new Scanner(System.in);
    san.a= sc.nextFloat();
    san.b= sc.nextFloat();
    san.c= sc.nextFloat();
    san.h= sc.nextFloat();
    float zc = san.zhouChang();//通过对象调用周长计算
    System.out.println("周长:"+zc);
    float mj = san.mianJi();
    System.out.println("面积:"+mj);
    }//main

    }

    判断三边是否能成三角形:

    package edu.jmi.java1;
    import java.util.Scanner;

    public class Sanjiaoxing {

    /**

  • @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("输入三条边:");
    Scanner sc = new Scanner(System.in);
    int i = sc.nextInt();
    int j = sc.nextInt();
    int k = sc.nextInt();
    if(i>0 && j>0 && k>0 &&
    i+j>k && i+k>j && j+k>i ){
    System.out.println("Yes");
    }else{
    System.out.println("No");
    }
    }//main

    }

解决方案

首先,你的第一个类Sanjiaoxing,直接去掉extends Shape就可以了,运行的结果就能输出你需要的内容的啊。
后面的代码为什么又是一Sanjiaoxing类呢?而且你没有给出Shape的定义。
所以呢,直接修正第一个Sanjiaoxing类去掉继承Shape就可以了。

解决方案二:

刚出炉的,供参考
/**

  • 三角型面积计算
  • @author Administrator
    *
    */
    public class Test04 {
    public static void main(String[] args) {
    Trangle trangle=new Trangle(3,4,5);
    System.out.println("是否是三角形:"+trangle.check());
    System.out.println("周长:"+trangle.perimeter());
    System.out.println("面积:"+trangle.area());
    }
    }

class Trangle {
/* 三角型三边 */
private int x;
private int y;
private int z;

public Trangle(int x, int y, int z) {
    this.x = x;
    this.y = y;
    this.z = z;
}

public boolean check() {// 三角型判断
    return x + y > z && x - y < z;
}

public int perimeter() {// 三角型周长
    return x + y + z;
}

public double area() {//三角型面积
    int p = (x + y + z) / 2;
    return Math.sqrt(p * (p - x) * (p - y) * (p - z));//面积计算公式
}

public int getX() {
    return x;
}

public void setX(int x) {
    this.x = x;
}

public int getY() {
    return y;
}

public void setY(int y) {
    this.y = y;
}

public int getZ() {
    return z;
}

public void setZ(int z) {
    this.z = z;
}

}

时间: 2024-08-03 15:50:52

java-怎么把判断三角形三边长加到三角形面积计算里的相关文章

java中怎么判断一行字符中有姓名,并得到姓名

问题描述 java中怎么判断一行字符中有姓名,并得到姓名 例如:[杨绛先生今日凌晨去世,享年105岁[蜡烛]]5月25日凌晨,著名女作家.文学翻译家和外国文学研究家.钱锺书夫人杨绛在北京协和医院病逝,享年105岁.澎湃新闻经由人民文学出版社对这一消息进行了确认. 怎么从中得到杨绛,钱钟书 解决方案 这个涉及到语义分析了,一般来说是对中文分词,然后对照词典,根据百家姓找没有列出的词,以姓氏开头2-3个字符长度. 解决方案二: 个人认为:收集全部姓名是不可能的:再者可以收集先生 小姐 夫人之类的:再

java中能否判断对象是通过哪个构造方法实例化的?

问题描述 java中能否判断对象是通过哪个构造方法实例化的? java中能否判断出一个类的实例对象是通过该类的哪个构造方法实例化的? 解决方案 没有其他操作的时候就是默认的,有其他操作的时候就是根据实例化时候参数的数量和类型区别了,肯定是对应的构造方法,比如三个构造方法 1. public User(){ } 2. public User(int num){} 3. public User(String name){} 你创建实例时候User u = new User();这就是第一种 User

java关于if判断的诡异问题

问题描述 java关于if判断的诡异问题 if(表达式为假){ 语句块1 } 语句块2 运行程序的时候,当表达式为假时,为什么还执行"语句块1"呢,那位又碰到过这种情况的吗?赐教一下! 解决方案 你说的这个问题不会出现的~,要不Java要变天了~. 应该是哪里出现问题了,而还没有被发现,你可以去排查一下. 这样:你将if()语句块内的整个表达式 用一个boolean值接收一下,然后打印输出,看看输出的值到底是true还是false你就明白问题并不是出在这里了. 解决方案二: js中if

excel表导入到数据库怎么判断空格,然后加到数据库

问题描述 excel表导入到数据库怎么判断空格,然后加到数据库 求大神!!! 解决方案 http://zhidao.baidu.com/link?url=-oWBNh8xDKZ2-dBmPL7Tbr1n8UjeqLJDLUKYxJwX8iRtnROQ5D3iGfotwLueReTRLSgHL_bECwxXIsvsyga4Tq 解决方案二: http://bbs.csdn.net/topics/360080488 解决方案三: StringUtils http://blog.csdn.net/yl

图片-java编写如何判断一个正整数是否是fibonacci数列中的数?

问题描述 java编写如何判断一个正整数是否是fibonacci数列中的数? 解决方案 先产生一个1~10000内的费波拉契数列表,然后用如下算法http://rosettacode.org/wiki/Zeckendorf_number_representation 解决方案二: http://bbs.csdn.net/topics/120067216 解决方案三: 先计算费波拉契系列直到值等于给定的数据或者超出给定的数值,如果计算到某个n的值等于给定的数,说明是费波拉契数,否则超过给定的值说明

java字符串 怎么判断字符串中是否全是数字只有一个小数点呢?

问题描述 java字符串 怎么判断字符串中是否全是数字只有一个小数点呢? 怎么判断字符串中是否全是数字和只有一个小数点呢?用正则和非正则 解决方案 s.split(".").length() == 2 解决方案二: 正则的方式 ([^.]*.[^.]*)+ 解决方案三: 强转下不就行了么?能转就说明是,不能就不是 String abc = "23232.222"; try { Double db = Double.valueOf(abc); System.out.p

求用java编写的各个排序法程序加解析,谢谢!

问题描述 求用java编写的各个排序法程序加解析,谢谢! 解决方案 解决方案二:网上一大推,google一下!解决方案三:http://download.csdn.net/source/3089143

mysql-请问:用java代码把不同的excel形式加载到MySQL数据库中(循环判断空就停止)?谢谢!

问题描述 请问:用java代码把不同的excel形式加载到MySQL数据库中(循环判断空就停止)?谢谢! 用java代码把不同的excel形式加载到数据库中(循环判断空就停止)?谢谢! 解决方案 JAVA 导入导出EXCEL文件操作http://blog.csdn.net/thl331860203/article/details/6333397 下载源代码http://download.csdn.net/source/3205282 解决方案二: 你是讲excel中的数据导入到mysql中么.

java使用正则表达式判断邮箱格式是否正确的方法_java

本文实例讲述了java使用正则表达式判断邮箱格式是否正确的方法.分享给大家供大家参考.具体如下: import java.io.*; public class CheckEmail { public static boolean checkEmail(String email) {// 验证邮箱的正则表达式 String format = "\\p{Alpha}\\w{2,15}[@][a-z0-9]{3,}[.]\\p{Lower}{2,}"; //p{Alpha}:内容是必选的,和