一起debug吧? package 快手; import java.util.Scanner; public class A {     public static void main(String[] args) {         Scanner in = new Scanner(System.in);         int m = Integer.valueOf(in.nextLine());         for(int k = 0;k < m;k++){             String[] s = in.nextLine().split(" ");             String s1 = s[0];             String s2 = s[1];             int len1 = s1.length();             int len2 = s2.length();             int i = 0,j = 0;             boolean flag = false;             int prei = 0,prej = 0;             while(i < len1 && j < len2){                 while(i < len1 && s1.charAt(i) != '.')                     i++;                 while(j < len2 && s2.charAt(j) != '.')                     j++;                 Integer sub1 = Integer.valueOf(s1.substring(prei,i));                 Integer sub2 = Integer.valueOf(s2.substring(prej,j));                 prei = i+1;                 prej = j+1;                 if(sub1 != sub2){                     if(sub1 < sub2)                         flag = true;                     else                         flag = false;                     break;                 }else{                     i = prei;                     j = prej;                 }             }             //如果前面一直相等,那么不管s1是否剩余,不可能满足             //只有前面相等但s2有余时需要判断             while(j < len2){                 if(s2.charAt(j) != '0' && s2.charAt(j) != '.'){                     flag = true;                     break;                 }                 j++;             }             if(flag)                 System.out.println(true);             else                 System.out.println(false);         }     } }
点赞 1

相关推荐

牛客网
牛客企业服务