java 1. 编写程序,从命令行输入三个整数(整数的大小自己随意设置),从小到大排序并输出。要求在程序中

java 编写程序,从命令行输入三个整数(整数的大小自己随意设置),从小到大排序并输出。要求在程序中捕获异常。

第一种方法用if判断的

import java.util.Scanner;

public class A {
public static void main(String[] args) {
System.out.println("请输入你的第一数");
int a=new Scanner(System.in).nextInt();
System.out.println("请输入你的第二数");
int b=new Scanner(System.in).nextInt();
System.out.println("请输入你的第三 数");
int c=new Scanner(System.in).nextInt();

if(a<b&&b<c){
System.out.println(a+"<"+b+"<"+c);
}else if(b<a&&a<c){
System.out.println(b+"<"+a+"<"+c);
}else if(c<a&&a<b){
System.out.println(c+"<"+a+"<"+b);
}else{
System.out.println(a+"="+b+"="+c);
}

}

}

第二种方法用三目表达式

import java.util.Scanner;

public class B {
public static void main(String[] args) {
System.out.println("请输入你的第一数");
int a=new Scanner(System.in).nextInt();
System.out.println("请输入你的第二数");
int b=new Scanner(System.in).nextInt();
System.out.println("请输入你的第三 数");
int c=new Scanner(System.in).nextInt();

if(a==b&&b==c){
System.out.println(a+"="+b+"="+c);
return;
}

//三目表达式
int max =a>c?(a>b?a:b):(c>b?c:b);//最大数
int min =a<c?(a<b?a:b):(c>b?c:b);//最小数
int mid =a<c?(a>b?a:(c>b?b:c)):(a<b?a:(b<c?c:b));//中间值
System.out.println(min+"<"+mid+"<"+max);

}

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-18
这种题自己做,,多简单啊,,就三个数追问

确实简单

第2个回答  2013-05-18
你这家伙不会是在考试吧?追问

对,已经会了

相似回答