黑马程序员技术交流社区
标题:
今天的一个课后作业题
[打印本页]
作者:
小小M
时间:
2016-4-24 00:15
标题:
今天的一个课后作业题
今天是学习java基础的第三天,都还是些入门的内容.大多数都能听懂
下面有个题目是今天遇到的,发出来,希望会的大神能帮忙解答一下:
分析以下需求,并用代码实现:
(1)键盘录入三个整数,按照从小到大的顺序输出
(2)如果用户输入的是3 2 1,程序运行后打印格式"按照从小到大排序后的顺序为:1 2 3"
这道题中,我能够找到最大值和最小值,但是不理解怎么才能把中间的数字确定出来
希望同学们能多多的给我些方法~~~
谢谢啦
作者:
nc11111
时间:
2016-4-24 00:21
本帖最后由 nc11111 于 2016-4-24 00:23 编辑
Scanner scanner=new Scanner(system.in) int x , y , z , temp;
System.out.println("请输入x:");
x=scanner.nextInt();
System.out.println("请输入y:");
y=scanner.nextInt();
System.out.println("请输入z:");
z=scanner.nextInt();
if (x<y) {
temp=x;
x=y;
y=temp;
}
if (x<z) {
temp=x;
x=z;
z=temp;
if (y<z) {
temp=y;
y=z;
z=temp;
}
}
System.out.println("X="+x+" "+"Y="+y+" "+"Z="+z);
作者:
钱金磊
时间:
2016-4-24 09:42
int mid=(x+y+z)-(max+min);这个够简单吧!
作者:
钱金磊
时间:
2016-4-24 09:44
灵机一动!课上想到的!
作者:
风雪边城
时间:
2016-4-24 10:45
也可以用数组,直接Arrays.sort更方便,然后遍历
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2