import java.util.*;
class Test1
{
public static void main(String[] args)
{
/*
1.定义三个数,判断是否可以组成三角形,如果可以,判断是什么角的三角形,什么边的三角形?
*/
Scanner scan=new Scanner(System.in);
System.out.println("请输入一个数:");
int a=scan.nextInt();
System.out.println("请输入第二个数:");
int b=scan.nextInt();
System.out.println("请输入第三个数:");
int c=scan.nextInt();
max(a,b,c);
System.out.println("a="+a+",b="+b+",c="+c);
public static void max(int a,int b,int c)
{
if (a<b)
{
int temp=a;
a=b;
b=temp;
System.out.println(a);
}
if (a<c)
{
int temp=a;
a=c;
c=temp;
}
if (b<c)
{
int temp=b;
b=c;
c=temp;
}
建议可以试一下冒泡排序的思想。两个for来进行检测。(这句话是刚开始回复的,我疏忽了,没有认真看题目,刚开始以为你有一个数组 有很多组数字,建议忽略。) 作者: 灵感 时间: 2012-11-24 19:02
import java.util.*;
class Test1
{
public static void main(String[] args)
{
/*
1.定义三个数,判断是否可以组成三角形,如果可以,判断是什么角的三角形,什么边的三角形?
*/
Scanner scan=new Scanner(System.in);
System.out.println("请输入一个数:");
int a=scan.nextInt();
System.out.println("请输入第二个数:");
int b=scan.nextInt();
System.out.println("请输入第三个数:");
int c=scan.nextInt();
myCompare(a,b,c);
class ForJi1
{
public static void main(String[] args)
{
/*
1.定义三个数,判断是否可以组成三角形,如果可以,判断是什么角的三角形,什么边的三角形?
*/
Scanner scan=new Scanner(System.in);
System.out.println("请输入一个数:");
int a=scan.nextInt();
System.out.println("请输入第二个数:");
int b=scan.nextInt();
System.out.println("请输入第三个数:");
int c=scan.nextInt();
int x;
if(a>b)
{
x=a;
a=b;
b=x;
}
if(a>c)
{
x=a;
a=c;
c=x;
}
if(b>c)
{
x=b;
b=c;
c=x;
}
System.out.println(a+" "+b+" "+c);
int aa=a*a;
int bb=b*b;
int cc=c*c;
if (a+b>c)
{
if (a==b&&b==c&&a==c)
{
System.out.println("等边三角形");
}
else if (a==b||b==c||a==c)
{
System.out.println("等腰三角形");
}
else if (aa+bb==cc)
{
System.out.println("直角三角形");
}
else if (aa+bb>cc)
{
System.out.println("锐角三角形");
}
else if (aa+bb<cc)
{
System.out.println("钝角三角形");
}
}
else
{
System.out.println("不能构成三角形");
}
}
} 作者: 雷剑腾 时间: 2012-11-24 22:21
变量作用域的问题,可以将Max()和判断三角型是哪一类代码也封装到一个函数中。最后在主函数中调用。这样输入的a,b,c是同一个吗??
Max函数也可以简写成这样:
private static int getMax(int a, int b, int c) {
int t ;
if (a > b) // 比较
{
t = a;
}
else {
t = b;
}