【程序40】

题目:字符串排序。


public class lianxi40 {

    public static void main(String[] args) {

        int N=5;

        String temp = null;

        String[] s = new String[N];

        s[0] = "matter";

        s[1] = "state";

        s[2] = "solid";

        s[3] = "liquid";

        s[4] = "gas";

        for(int i=0; i<N; i++) {

            for(int j=i+1; j<N; j++) {

                if(compare(s[i], s[j]) == false) {

                    temp = s[i];

                    s[i] = s[j];

                    s[j] = temp;

                }

            }

        }

        for(int i=0; i<N; i++) {

            System.out.println(s[i]);

        }

    }

    static boolean compare(String s1, String s2) {

        boolean result = true;

        for(int i=0; i<s1.length() && i<s2.length(); i++) {

            if(s1.charAt(i) > s2.charAt(i)) {

                result = false;

                break;

            } else if(s1.charAt(i) <s2.charAt(i)) {

                result = true;

                break;

            } else {

                if(s1.length() < s2.length()) {

                    result = true;

                } else {

                    result = false;

                }

            }

       }

       return result;

    }

}
posted @   尐鱼儿  阅读(141)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示