首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用长度为k的java中按字典顺序排列的最小和最大子字符串?

如何使用长度为k的java中按字典顺序排列的最小和最大子字符串?
EN

Stack Overflow用户
提问于 2018-10-29 04:52:28
回答 2查看 0关注 0票数 0

输入: welcometojava

长度:3

输出:

现在最小的字符串:ava

现在最大的字符串:wel

EN

回答 2

Stack Overflow用户

发布于 2018-10-29 13:29:08

代码语言:txt
复制
public static void main(String[] args) {
    // TODO Auto-generated method stub

    Scanner sc = new Scanner(System.in);
    String inputString = sc.nextLine();
    int length = sc.nextInt();
    String smallest="";
    String largest="";
    for(int i = 0;i<=inputString.length()-length+1;i++){
        String subString = inputString.substring(i,i+length);
        if(i == 0){
            smallest = subString;
        }
        if(subString.compareTo(largest)>0){
            largest = subString;
        }else if(subString.compareTo(smallest)<0)
            smallest = subString;
    }
    System.out.println(smallest);
    System.out.println(largest);
}
票数 0
EN

Stack Overflow用户

发布于 2018-10-29 14:34:14

下面是适用于你的代码:

代码语言:txt
复制
public static void main(String[] args) {
    // TODO Auto-generated method stub

    Scanner sc = new Scanner(System.in);
    String inputString = sc.nextLine();
    int length = sc.nextInt();
    String smallest="";
    String largest="";
    for(int i = 0;i<=inputString.length()-length;i++){
        String subString = inputString.substring(i,i+length);
        if(i == 0){
            smallest = subString;
        }
        if(subString.compareTo(largest)>0){
            largest = subString;
        }else if(subString.compareTo(smallest)<0)
            smallest = subString;
    }
    System.out.println(smallest);
    System.out.println(largest);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档