s1.compareTo(s2)返回:正数、0、负数

循环数比较

http://www.nowcoder.com/questionTerminal/955d15cbeaed4bcd9f197ca4b9020907

首先比长度,长的更大。长度相等则调用compareTo即可:

import java.util.*;
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int x1 = sc.nextInt(), k1 = sc.nextInt();
        int x2 = sc.nextInt(), k2 = sc.nextInt();
        StringBuilder v1 = new StringBuilder("");
        StringBuilder v2 = new StringBuilder("");
        while(k1-- > 0) v1.append(x1);
        while(k2-- > 0) v2.append(x2);
        if(v1.length() > v2.length()){
            System.out.println("Greater");
            return;
        }
        if(v1.length() < v2.length()){
            System.out.println("Less");
            return;
        }
        String s1 = v1.toString(), s2 = v2.toString();
        if(s1.compareTo(s2) == 0){
            System.out.println("Equal");
            return;
        }
        if(s1.compareTo(s2) > 0){
            System.out.println("Greater");
            return;
        }
        if(s1.compareTo(s2) < 0){
            System.out.println("Less");
            return;
        }
    }
}
全部评论

相关推荐

点赞 评论 收藏
分享
fRank1e:吓得我不敢去外包了,但是目前也只有外包这一个实习,我还要继续去吗
点赞 评论 收藏
分享
06-26 15:33
青岛工学院 Java
积极的秋田犬要冲国企:他现在邀请我明天面试
点赞 评论 收藏
分享
xdm怎么说&nbsp;要被拷打了&nbsp;担心是KPI
丹田:面就完了,就当日薪四位数的大佬免费给给你面试。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务