用java 从键盘输入3个整数,分别赋给整数变量a b c 然后将输入的整数按照从小到大的顺序放在
用java从键盘输入3个整数,分别赋给整数变量abc然后将输入的整数按照从小到大的顺序放在变量abc中。求怎么写代码,附解释的,越详细越好。...
用java 从键盘输入3个整数,分别赋给整数变量a b c 然后将输入的整数按照从小到大的顺序放在变量abc中。求怎么写代码,附解释的,越详细越好。
展开
2个回答
展开全部
package sum;
import java.util.Scanner;
public class TestSort {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字a");
int a = sc.nextInt();
System.out.println("请输入数字b");
int b = sc.nextInt();
System.out.println("请输入数字c");
int c = sc.nextInt();
if(a > b){
int temp = a;
a = b;
b = temp;
}
if(a > c){
int temp = a;
a = b;
b = temp;
}
if(b > c){
int temp = b;
b = c;
c = temp;
}
System.out.println("数字a:" + a);
System.out.println("数字b:" + b);
System.out.println("数字c:" + c);
}
}
我想想怎么解释因为数字不是引用类型所以我不敢把交换数字的写法写在方法里面就是这样了其他还有问题可以问哈
import java.util.Scanner;
public class TestSort {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字a");
int a = sc.nextInt();
System.out.println("请输入数字b");
int b = sc.nextInt();
System.out.println("请输入数字c");
int c = sc.nextInt();
if(a > b){
int temp = a;
a = b;
b = temp;
}
if(a > c){
int temp = a;
a = b;
b = temp;
}
if(b > c){
int temp = b;
b = c;
c = temp;
}
System.out.println("数字a:" + a);
System.out.println("数字b:" + b);
System.out.println("数字c:" + c);
}
}
我想想怎么解释因为数字不是引用类型所以我不敢把交换数字的写法写在方法里面就是这样了其他还有问题可以问哈
更多追问追答
追问
能否详细解释一下,我刚学。
追答
首先输入我就不说了 交换就是定义一个临时变量啊 如果满足条件互换位置啊 你都不说不清楚的是哪里我哪里知道你什么地方不清楚呢
推荐于2016-03-19
展开全部
int[] arr = new int[3];
Scanner sc = new Scanner(System.in);
arr[0] = sc.nextInt();
arr[1] = sc.nextInt();
arr[2] = sc.nextInt();
Arrays.sort(arr); //排序
int a = arr[0];
int b = arr[1];
int c = arr[2];
更多追问追答
追问
我还没学到这个方法
追答
一般来说,排序可以用冒泡排序法。
在jdk里面,有一个类叫做Arrays,它本身有排序的方法。
Arrays.sort(arr);
这句话一写,a数组就自动排序完毕了。
这是我能想到的最简单的方法了,9行代码搞定。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询