问题描述:
编写一个程序:从键盘读取三个字符串。尽管字符串没有特殊顺序,
但是,显示按字典顺序排序后位于第二个位置的字符串
针对这题最只需要输出s2即可。
基本思想:
三个数比大小
附上源码
package com.exe.java;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s1 = sc.nextLine();
String s2 = sc.nextLine();
String s3 = sc.nextLine();
int n1 = s1.compareTo(s2);
int n2 = s1.compareTo(s3);
int n3 = s2.compareTo(s3);
String temp;
if(n1 > 0) {
temp = s1;
s1 = s2;
s2 = temp;
if(n2 > 0) {
temp = s1;
s1 =s3;
s3 = temp;
}else {
if(n3 > 0) {
temp = s2;
s2 =s3;
s3 = temp;
}
}
}else {
if(n2 > 0) {
temp = s1;
s1 =s3;
s3 = temp;
}else {
if(n3 > 0) {
temp = s2;
s2 =s3;
s3 = temp;
}
}
}
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.exit(0);
}
}