AcWing 768. 忽略大小写比较字符串大小(java)
原题链接
简单
作者:
胸怀大智
,
2023-12-11 18:15:12
,
所有人可见
,
阅读 74
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
String a=sc.nextLine();
String b=sc.nextLine();
char[] charArray = a.toCharArray();
for (int i = 0; i < charArray.length; i++) {
if (Character.isUpperCase(charArray[i])) {
charArray[i] = Character.toLowerCase(charArray[i]);
}
}
String lowerCaseStr = new String(charArray);
char[] charArrayy = b.toCharArray();
for (int i = 0; i < charArrayy.length; i++) {
if (Character.isUpperCase(charArrayy[i])) {
charArrayy[i] = Character.toLowerCase(charArrayy[i]);
}
}
String lowerCaseStrr = new String(charArrayy);
int res=0;
if(lowerCaseStr.length()==lowerCaseStrr.length()){
for(int i=0;i<lowerCaseStr.length();i++){
if(lowerCaseStr.charAt(i)==lowerCaseStrr.charAt(i)){
res++;
if(res==a.length()){
System.out.printf("=");
}
}
else if(lowerCaseStr.charAt(i)>lowerCaseStrr.charAt(i)){
System.out.printf(">");
break;
}
else{
System.out.printf("<");
break;
}
}
}
else{
int length=Math.max(lowerCaseStr.length(),lowerCaseStrr.length());
for(int i=0;i<length;i++){
if(lowerCaseStr.length()==i){
System.out.printf("<");
break;
}
else if(lowerCaseStrr.length()==i){
System.out.printf(">");
break;
}
else if(lowerCaseStr.charAt(i)==lowerCaseStrr.charAt(i)){
continue;
}
else if(lowerCaseStr.charAt(i)>lowerCaseStrr.charAt(i)){
System.out.printf(">");
break;
}
else if(lowerCaseStr.charAt(i)<lowerCaseStrr.charAt(i)){
System.out.printf("<");
break;
}
}
}
}
}
方法有点笨,大家可以看一下
java要打这么多字呀
桀桀桀桀桀桀桀桀桀桀