L1-010 比较大小
本题要求将输入的任意3个整数从小到大输出。
输入格式:
输入在一行中给出3个整数,其间以空格分隔。
输出格式:
在一行中将3个整数从小到大输出,其间以“->”相连。
输入样例:
4 2 8
输出样例:
2->4->8
import java.util.*;
class Main{
public static void main(String[] args){
Scanner sc= new Scanner(System.in);
int[] arr = {sc.nextInt(),sc.nextInt(),sc.nextInt()};
Arrays.sort(arr);
for(int i = 0;i < arr.length;i++){
System.out.println(arr[0]+"->"+arr[1]+"->"+arr[2]);
}
}
}
上面这个代码是错误的,错误之处是下面的输出结果。
import java.util.*;
class Main{
public static void main(String[] args){
Scanner sc= new Scanner(System.in);
int[] arr = {sc.nextInt(),sc.nextInt(),sc.nextInt()};
Arrays.sort(arr);
System.out.println(arr[0]+"->"+arr[1]+"->"+arr[2]);
}
}
Scanner的新玩法,可以直接写在数组内部.
另外一种方法:
import java.util.Scanner;
class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
int temp = 0;
if(a>b){
temp = a;
a = b;
b = temp;
}
if(a>c){
temp = a;
a = c;
c = temp;
}
if(b > c){
temp = b;
b = c;
c = temp;
}
System.out.println(a+"->"+b+"->"+c);
}
}