日期:2014-05-20  浏览次数:20799 次

一个初学JAVA的新手问题
我是一位JAVA的初学者,在学习中碰到一些问题,特来请教!
作业中碰到如下题目:
从键盘中键入3个整数,分别赋给a,b,c三个变量,然后将三个变量从大到小的顺序放在变量a,b,c中,并输出三个变量的值。

我的部分代码:
import java.util.Scanner;
public static void main(String [] args){
/*

*/
Scanner inputer= new Scanner(System.in);
//输入a,b,c的变量
System.out.println("请输入整数a");
int a=inputer.nextInt();
System.out.println("请输入整数b");
int b=inputer.nextInt();
System.out.println("请输入整数c");
int c=inputer.nextInt();
//进行IF条件语句结构,编写条件
if ((a<b && a<c)&& b<c)
{

}

请问,如何使用IF语句设定此题目中的条件?我自己设定的条件不能满足要求,不知道该如何补充……
请各位指点一下,谢谢!

------解决方案--------------------
int d;
if(a<b){
d = a;
a = b;
b = d;
}
if(a<c){
d = a;
a = c;
c = d;
}
if(b<c){
d = b;
b = c;
c = d;
}

其实也可以放到数组里,数组有排序的方法
------解决方案--------------------
不要这么比较,先2者比较,比方说a,b 先比较,如果a>b,再将b和c比较,如果b>c,那么直接输出,否则a与c比较,如果a>c,则将a与c的值交换,输出,否则将b与c 的值交换,输出。大概的思想就是这样的