百度
360搜索
搜狗搜索

java三角形代码,用Java编写一个判断三角形的程序详细介绍

本文目录一览: Java编程,根据输入三角形的三个边边长,程序能判断三角形类型为:等边、等腰、斜角、直角三角形,求代码

public class Triangle {
public static void main(String[] args) {
System.out.println(getTriangleType(3,6,5));
}
public static String getTriangleType(int a,int b,int c){
if(a<=0||b<=0||c<=0){
return "输入数值有误";
}
if(a==b&&b==c){
return "等边三角形";
}
int [] arr= {a,b,c};
Arrays.sort(arr);
if(a==b||a==c||b==c){
if(Math.pow(arr[2],2)==Math.pow(arr[0],2)+Math.pow(arr[1],2)){
return "等腰直角三角形";
}else{
return "等腰三角形";
}
}
if(Math.pow(arr[2],2)==Math.pow(arr[0],2)+Math.pow(arr[1],2)){
return "直角三角形";
}
return "斜角三角形";
}
}
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
System.out.println("请输入三角形的三个边长,以空格分开:");
boolean errorFlg = false;
Scanner scanner;
do {
scanner = new Scanner(System.in);
errorFlg = false;
String input = scanner.nextLine().trim();
String[] arrayTemp = input.split(" ", -1);
if (arrayTemp.length == 3) {
int[] intSides = new int[3];
for (int i = 0; i < arrayTemp.length; i++) {
try {
intSides[i] = Integer.parseInt(arrayTemp[i]);
} catch (Exception e) {
System.out.println("输入错误,边长应该是正整数。");
errorFlg = true;
break;
}
}
if (errorFlg) {
System.out.println("请重新输入。");
} else {
if (intSides[0] == intSides[1] && intSides[0] == intSides[2]) {
System.out.println("输入的是等边三角形。");
}
if ((intSides[0] == intSides[1] && intSides[0] != intSides[2])
|| (intSides[0] == intSides[2] && intSides[1] != intSides[2])
|| (intSides[1] == intSides[2] && intSides[0] != intSides[1])) {
System.out.println("输入的是等腰三角形。");
}
if (intSides[0] != intSides[1] && intSides[0] != intSides[2] && intSides[1] != intSides[2]) {
System.out.println("输入的是斜角三角形。");
}
if ((intSides[0] * intSides[0] + intSides[1] * intSides[1] == intSides[2] * intSides[2])
|| (intSides[0] * intSides[0] + intSides[2] * intSides[2] == intSides[1] * intSides[1])
|| (intSides[1] * intSides[1] + intSides[2] * intSides[2] == intSides[0] * intSides[0])) {
System.out.println("输入的是直角三角形。");
}
}
} else {
System.out.println("输入错误,边长数量为3。");
System.out.println("请重新输入。");
errorFlg = true;
}
} while (errorFlg);
scanner.close();
}
}
上面是实现代码,请确认。如果有不足之处,还望批评指正。
private static Scanner sc;private static List

edge = new ArrayList

();public static void main(String[] args){System.out.println("请输入三角形的三条边");sc = new Scanner(System.in);input();}public static void input() {while (edge.size() < 3){if (sc.hasNextInt()){int temp = sc.nextInt();if (temp < 0){System.out.println("请重新输入正整数");edge.clear();continue;}else {edge.add(temp);Collections.sort(edge);//排序方便使用勾股定理}} else {System.out.println("请重新输入正整数");edge.clear();continue;}}judge();}private static void judge() {//三角形必须满足任意两条边之和大于第三条边if (edge.get(0) + edge.get(1) > edge.get(2) && edge.get(0) + edge.get(2) > edge.get(1) && edge.get(1) + edge.get(2) > edge.get(0)){//满足三条边相等为等边三角形if (edge.get(0) == edge.get(1) && edge.get(1) == edge.get(2)){System.out.println("边长为:" + edge.get(0) +","+edge.get(1)+","+edge.get(2) +"的三角形为等边三角形");}//满足a2+b2=c2为直角三角形,因为前面排序了所以斜边对应的是edge.get(2)else if (edge.get(0) * edge.get(0) + edge.get(1) * edge.get(1) == edge.get(2) * edge.get(2)) {System.out.println("边长为:" + edge.get(0) +","+edge.get(1)+","+edge.get(2) +"的三角形为直角三角形");}//满足任意两条边相等即为等腰三角形else if (edge.get(0) == edge.get(1) || edge.get(1) == edge.get(2) || edge.get(0) == edge.get(2)) {System.out.println("边长为:" + edge.get(0) +","+edge.get(1)+","+edge.get(2) +"的三角形为等腰三角形");}//其他的皆为斜角三角形else {System.out.println("边长为:" + edge.get(0) +","+edge.get(1)+","+edge.get(2) +"的三角形为斜角三角形");}}else{System.out.println("输入的三条边"+ edge.get(0) +","+edge.get(1)+","+edge.get(2) +"不能构成三角形,请重新输入");edge.clear();input();}}

阅读更多 >>>  java初级程序员需要掌握什么,java初学者学刚开始应该先了解什么?感觉看书看视频一头雾水

编写一个Java应用程序,该程序中有2个类:Trangle、和Circle,分别用来描述“三角形” 和“圆”。

代码如下:
class Triangle { private double a; private double b; private double c; private double perimeter; // 周长 private double area; // 面积 public Triangle(double a, double b, double c) { this.a = a; this.b = b; this.c = c; this.perimeter = a + b + c; double p = (a + b + c) / 2; this.area = Math.sqrt(p * (p - a) * (p - b) * (p - c)); } public double getA() { return a; } public double getB() { return b; } public double getC() { return c; } public double getPerimeter() { return perimeter; } public double getArea() { return area; }}class Circle { private double radius; private double perimeter; private double area; public Circle(double radius) { this.radius = radius; this.perimeter = 2 * Math.PI * radius; this.area = Math.PI * radius * radius; } public double getRadius() { return radius; } public double getPerimeter() { return perimeter; } public double getArea() { return area; }}public class App { public static void main(String[] args) { Triangle triangle = new Triangle(3, 4, 6); System.out.println("三角形周长:" + String.format("%.2f", triangle.getPerimeter()) + ", 面积:" + String.format("%.2f", triangle.getArea())); Circle circle = new Circle(10); System.out.println("圆周长:" + String.format("%.2f", circle.getPerimeter()) + ", 面积:" + String.format("%.2f", circle.getArea())); }}

java怎么打出三角形

public static void main(String[] args) { // TODO Auto-generated method stub int n=1; for(int i=0;i<8;i++){ if(i>3){ n=7-(i-3)*2; } else{ n=1+i*2; } for(int j=0;j
<n;j++){ system.out.print(""); } system.out.println(); }
用Java代码中的for循环可以打印出各种三角形,便于熟悉for循环的特性,即外环循环执行一次,内循环执行N次。

工具:

电脑软件

for循环

三角形

方法:

1、打印定点在左下的直角三角形;

2、打印定点在左上的直角三角形;

3、打印定点在右下的直角三角形,这里三角形的形状是由*所占的位置决定的;

4、打印定点在左下的直角三角形,这里三角形的形状是由*所占的位置决定的;

5、打印定点在正上方的直角三角形;

6、打印定点在正下方的直角三角形。

用java编写程序求三角形的面积

构成三角形的条件,要根据任意两边和要大于第三边。代码如下:
import java.util.Scanner;
public class woo {
public static void main(String args[]) {
Scanner scan =new Scanner(System.in);
System.out.println("输入三角形的三边");
int a = scan.nextByte();
int b = scan.nextByte();
int c = scan.nextByte();
float s =(a+b+c)/2f;
float S = (float) Math.sqrt(s*(s-a)*(s-b)*(s-c));
if (a+b>c && b+c>a && a+c>b){
System.out.println(S);
}
else{
System.out.println("不构成三角形");
}
}
}
扩展资料:
三角形是由同一平面内不在同一直线上的三条线段‘首尾’顺次连接所组成的封闭图形,在数学、建筑学有应用。
常见的三角形按边分有普通三角形(三条边都不相等),等腰三角(腰与底不等的等腰三角形、腰与底相等的等腰三角形即等边三角形);按角分有直角三角形、锐角三角形、钝角三角形等,其中锐角三角形和钝角三角形统称斜三角形。
三角形在平面上三角形的内角和等于180°,在平面上三角形的外角和等于360° , 在平面上三角形的外角等于与其不相邻的两个内角之和。
参考资料:
三角形面积公式——百度百科

用JAVA编杨辉三角形的代码是怎样的,请各位帮帮忙急需

int[] triangle=null;
int[] tmp=null;
for (int i=0;i<10;i++){
if(i==0){
tmp = new int[1];
tmp[0]=1;
} else if (i==1){
tmp = new int[3];
tmp[0] = 1;
tmp[1] = 2;
tmp[2] = 1;
}
else {
tmp=new int [i+2];
tmp[0]=1;
for(int j=1;j
<i+1;j++){
tmp[j]=triangle[j-1]+triangle[j];

}

tmp[tmp.length-1]=1;

}

triangle=tmp;

for(int j=0;j
<triangle.length;j++){
System.out.print(tmp[j]);

System.out.print(" ");

}

System.out.println();

}
</triangle.length;j++){
</i+1;j++){

阅读更多 >>>  flutter开发的app有哪些,flutter项目开发采用什么语言编写

如何用java代码来做三角形的判断?

public class Test7 {

public static String T(double a,double b,double c){
double tem = Math.max(a, b);
if(tem>c){
if(tem==a){
a = c;
}else {
b = c;
}
c = tem;
}
if(!(a+b>c&&Math.abs(a-b)
<c)){
return "无法构成三角形";

}else if(a==b||a==c||b==c){

return "等腰三角形";

}else if(a*a+b*b==c*c){

return "直角三角形";

}else if(a*a+b*b
<c*c){
return "锐角三角形";

}else return "钝角三角形";

}

public static void main(String[] args) {

System.out.println(Test7.T(11, 5, 12));

}

}
</c*c){
</c)){

用java程序写一个三角形

public class DaoSanJiao { // 定义一个倒三角的类,有主方法和 输出倒等腰三角形方法
public static void main(String[] args) { // 定义主方法,程序从这里开始
printDengyao(10); // 调用输出倒三角形的方法,*数为10, 即高度(层)也为10
// 10可以换成任何整型值
}
public static void printDengyao(int x) { // 定义一个输出倒三角的方法
for (int i = 0; i < x; i++) { // 要输出的整体(全部多少行)用这个for循环控制
System.out.println(); // 输出一行*后跳到下一行
for (int j = 0; j < i + 1; j++) { // 这个循环用来输出空格,以达到输出倒等腰三角形的效果
System.out.print(" ");
}
for (int j = i; j < x; j++) { // 这个循环用来输出*,他的数目有传入的参数x决定
System.out.print("* "); // 如:i=0时即第一行,输出x个“*”
}
}
}
}

用Java编写一个判断三角形的程序

import java.io.*;
public class Test{
public static void main(String[] args)throws IOException{
int[] a=new int[3];
System.out.println("请从小到大输入");
for(int i=0;i<3;i++){
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
a[i]=Integer.parseInt(in.readLine());
}
double temp,theat,pi=3.1415;
if(a[0]+a[1]
<a[2]||a[1]+a[2]<a[0]||a[0]+a[2]<a[1]){
System.out.println("你输入的不能构成三角形");

}

else if(a[0]==a[1]) {

System.out.println("你输入的三角形是等腰三角形");

}

else {

if(0==a[0]*a[0]+a[1]*a[1]-a[2]*a[2]){

System.out.println("你输入的三角形是直角三角形");

}

temp=(double)(a[0]*a[0]+a[1]*a[1]-a[2]*a[2])/(2*a[0]*a[1]);

System.out.println(temp);

theat=Math.acos(temp);

//theat=(180*theat)/pi;

if(theat>90&&theat<180){

System.out.println("你输入的三角形是钝角三角形");

}

else if(theat<90&&theat>0){

System.out.println("你输入的三角形是锐角三角形");

}

}

}}做的不是很好 可以将就下 哈
</a[2]||a[1]+a[2]<a[0]||a[0]+a[2]<a[1]){

Java语言杨辉三角

打印杨辉三角代码如下:
public class woo {
public static void triangle(int n) {
int[][] array = new int[n][n];//三角形数组
for(int i=0;i
<array.length;i++){
for(int j=0;j<=i;j++){

if(j==0||j==i){

array[i][j]=1;

}else{

array[i][j] = array[i-1][j-1]+array[i-1][j];

}

System.out.print(array[i][j]+"\t");

}

System.out.println();

}

}

public static void main(String args[]) {

triangle(9);

}

}

扩展资料:

杨辉三角起源于中国,在欧洲这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年。它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的优美结合。

杨辉三角具有以下性质:

1、最外层的数字始终是1;

2、第二层是自然数列;

3、第三层是三角数列;

4、角数列相邻数字相加可得方数数列。

public class YH {public static void main(String agrs[]) {int a[5][5],i,j;for(i = 0;i < 5 ;i++){ for(j = 0;j < i;j++) { if(i == j || j == 1) a[i][j] = 1; else a[i][j] = a[i][j-1] + a[i-1][j-1]; System.out.print(a[i][j]); } System.out.print('\n');}}

杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。

public class PascalTriangle{

/**Pascal三角形的计算深度为5*/

private static final int PASCAL_DEPTH = 5;

/**数组的行*/

private int row;

/**数组的列*/

private int column;

/**存储不同长度数组的数组,是一个二维数组*/

private int[][] pascalArray = {new int[1],new int[2],new int[3],new int[4],new int[5]};

/**产生Pascal三角形*/

public void producePascal(){

for(row = 0; row < PASCAL_DEPTH; row++){

for(column = 0; column <= row; column++){

//第一列数全为1

if(column == 0){

pascalArray[row][column] = 1;

}

else{

pascalArray[row][column] = (row - column + 1) * pascalArray[row][column - 1] / column;

}//end if-else

}//end for(column...)

}//end for(row...)

}

/**按照每个数组的长度length打印Pascal三角形*/

public void printWithLength(){

for(int i = 0; i < PASCAL_DEPTH; i++){

for(int j = 0, n = pascalArray[i].length; j < n; j++){

System.out.print(pascalArray[i][j] + " ");

}

System.out.println();

}

}

public static void main(String[] args){

PascalTriangle pascal = new PascalTriangle();

阅读更多 >>>  java邮箱正则表达式,java正则表达式

pascal.producePascal();

pascal.printWithLength();

}

}

很早以前写过的深度为12的杨辉三角,要想完成交互,你可以用Scanner处理

你这里只要求5行,那PASCAL_DEPTH常量定为5即可。

这里只用普通数组,声明时按需声明,用Vector可实现变长数组

class 杨辉三角{

public static void main(String[]args){

int a[][]=new int[5][5];

for (int i=0;i
<a.length ;i++ )
{

for (int j=0;j
<a[i].length ;j++ )
{

if (j==0||i==j)

{

a[i][j]=1;

}

else{

if (i>j)

{

a[i][j]=a[i-1][j]+a[i-1][j-1];

}

}

}

}

for (int i=0;i
<a.length ;i++ )
{

for (int j=0;j
<a[i].length ;j++ )
{

if (i>=j)

{

System.out.print(a[i][j]+"\t");

}

}

System.out.println();

}

}

}

打印杨辉三角代码如下:

public class woo {

public static void triangle(int n) {

int[][] array = new int[n][n];//三角形数组

for(int i=0;i
<array.length;i++){
for(int j=0;j<=i;j++){

if(j==0||j==i){

array[i][j]=1;

}else{

array[i][j] = array[i-1][j-1]+array[i-1][j];

}

System.out.print(array[i][j]+"\t");

}

System.out.println();

}

}

public static void main(String args[]) {

triangle(9);

}

}

扩展资料:

杨辉三角起源于中国,在欧洲这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年。它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的优美结合。

杨辉三角具有以下性质:

1、最外层的数字始终是1;

2、第二层是自然数列;

3、第三层是三角数列;

4、角数列相邻数字相加可得方数数列。
</array.length;i++){




</array.length;i++){

网站数据信息

"java三角形代码,用Java编写一个判断三角形的程序"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:java三角形代码,用Java编写一个判断三角形的程序的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!