java程序设计(字符串排序)

用main方法排序(按首字母或按字符串长度)
要求:
①输出原数组和排序后的数组
②若有“,”“.”不能进行排序,
并将不符合排序要求的数组打印出来
③不能用API,可用选择、冒泡、快速

1个回答

class Untitled {
    public static void main(String[] args) {
        int num;
        System.out.println("请输入数组元素长度:");
        Scanner in=new Scanner(System.in);
        num=in.nextInt();
        System.out.println("请输入字符串:");
        String str[]=new String[num];
        for(int count=0;count<num;count++)
        {
            str[count]=in.next();
        }
        in.close();

        System.out.println("before sorting:");

        int c = 0;
        for (int i = 0; i < num; i++)
        {
            if (str[i].contains(",")
                || str[i].contains(".")) 
                c++;
            System.out.println(str[i]); 
        }

        for (int i = 0; i < num - 1; i++)
        {
            int min = i;
            for (int j = i + 1; j < num; j++)
            {
                if (str[min].contains(",")
                    || str[min].contains("."))
                    min = j;
                else if (str[j].compareTo(str[min]) < 0 && !str[j].contains(",")
                    && !str[j].contains("."))
                    min = j;
            }
            if (min != i)
            {
                String t = str[i];
                str[i] = str[min];
                str[min] = t;
            }
        }

        System.out.println("after sorting:");
        for (int i = 0; i < num - c; i++)
            System.out.println(str[i]);
        System.out.println("invalid items:");
        for (int i = num - c; i < num; i++)
            System.out.println(str[i]);
    }
}
Jeason_Sun123
Jeason_Sun123 回复devmiao: 可以运行啦!十分感谢~!
接近 2 年之前 回复
Jeason_Sun123
Jeason_Sun123 回复devmiao: 1046851691@qq.com 谢谢啦~
接近 2 年之前 回复
devmiao
见了你女王大人喵姐还不跪下 回复Jeason_Sun123: 我这里运行没问题,采纳本回答,留下邮箱给你完整程序。
接近 2 年之前 回复
devmiao
见了你女王大人喵姐还不跪下 回复Jeason_Sun123: 你是不是少了import java.util.*
接近 2 年之前 回复
Jeason_Sun123
Jeason_Sun123 请问为什么编译以后显示错误:找不到符号呀?求指点
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问