编程实现两个字符串s1和s2的字典序比较。(保证每一个字符串不是另一个的前缀,且长度在100以内)。若s1和s2相等,输出0;若它们不相等,则指出其第一个不同字符的ASCII码的差值:如果s1>s2,则差值为正;如果s1<s2,则差值为负。
样例输入
java basic
样例输出
8
java代码:
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] split = br.readLine().split(" ");
String str1 = split[0];
String str2 = split[1];
int len = str1.length() < str2.length() ? str1.length() : str2.length();
boolean flag = false;
for(int i = 0; i < len; i++) {
if(str1.charAt(i) != str2.charAt(i)) {
System.out.println(str1.charAt(i) - str2.charAt(i));
flag = true;
break;
}
}
if(!flag) {
System.out.println("0");
}
}
}
提交截图: