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: 可以运行啦!十分感谢~!
11 个月之前 回复
Jeason_Sun123
Jeason_Sun123 回复devmiao: 1046851691@qq.com 谢谢啦~
11 个月之前 回复
devmiao
见了你女王大人喵姐还不跪下 回复Jeason_Sun123: 我这里运行没问题,采纳本回答,留下邮箱给你完整程序。
11 个月之前 回复
devmiao
见了你女王大人喵姐还不跪下 回复Jeason_Sun123: 你是不是少了import java.util.*
11 个月之前 回复
Jeason_Sun123
Jeason_Sun123 请问为什么编译以后显示错误:找不到符号呀?求指点
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【分析】字符串排序程序设计
字符串排序程序设计 编写一个字符串排序程序,对一个字符串中的数值进行从小到大的排序 例如字符串“36 9 78 29 -7 20” 要求变成 “ -7 9 20 29 36 78 ” 目录 字符串排序程序设计 编写一个字符串排序程序,对一个字符串中的数值进行从小到大的排序 需求分析:字符串数值排序观察: 字符串使用空格来对数值进行分割主要问题:字符串不能比较数字大小解决方案:...
JAVA程序设计(自主模式)-字符串排序
字符串排序 (100/100 分数) 字符串排序 用Java编写一个能对一组字符串按字典序升序排序的程序 输入为N和N行字符串,需要按行输出字符串升序排序的结果 如输入 3 Abc Abe Abd 输出: Abc Abd Abe Java: /** * @Date : 2018-04-05 18:08:51 * @Author : 酸饺子 (changzhen...
字符串排序java)
Problem Description输入3个字符串,按字典序从小到大进行排序。Input输入数据有一行,分别为3个字符串,用空格分隔,每个字符串长度不超过100。Output输出排序后的三个字符串,用空格分隔。Sample Inputabcd cdef bcdeSample Outputabcd bcde cdefimport java.lang.reflect.Array; import ja...
java 字符串排序
该程序采用良好的格式,美观的界面,通俗易懂
java字符串排序
Problem Description 输入3个字符串,按字典序从小到大进行排序。 Input 输入数据有一行,分别为3个字符串,用空格分隔,每个字符串长度不超过100。 Output 输出排序后的三个字符串,用空格分隔。 Example Input abcd cdef bcde Example Output abcd bcde cdef import jav
字符串排序(Java)
字符串排序 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 输入3个字符串,按字典序从小到大进行排序。 Input 输入数据有一行,分别为3个字符串,用空格分隔,每个字符串长度不超过100。 Output 输出排序后的三个字符串,用空格分隔。 Sample Input abcd cdef bcde ...
java字符串排序。
代码: public class Prog40{ public static void main(String[] args){ String[] str = {"abc","cad","m","fa","f"}; for(int i=str.length-1;i>=1;i--){ for(int j=0;j<=i-1;j++){
Java 字符串排序
题目描述: 编写一个程序,将输入字符串中的字符按如下规则排序。 规则 1 :英文字母从 A 到 Z 排列,不区分大小写。 如,输入: Type 输出: epTy 规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。 如,输入: BabA 输出: aABb 规则 3 :非英文字母的其它字符保持原来的位置。 如,输入: By?e 输出: Be?y 例: 输入: A Famous...
Java字符串排序
package onlinet; import java.util.Scanner; public class StringSort { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextLine()) { String s = sc.n
java中的中文字符串排序
java中的中文字符串排序
java字符串排序问题
用户输入一个字符串,按照PATestPATest的顺序输出。例如用户输入:tsdaAArTsdaPdadnaAeAss,输出为:PATestAsAsAs
Java字符串排序,小白求助~
```rnimport java.io.*;rn import java.util.*;rn import java.util.Comparator;rn public class Main rn @SuppressWarnings("rawtypes")rn public static void main(String[] args) throws Exception rn Scanner cin = new Scanner(System.in);rn int n = cin.nextInt();rn ArrayList songList = new ArrayList(n);rn String str = cin.nextLine();rn while (str != null) rn str = cin.nextLine();rn if (str.length() == 1 || str.length() == 0)rn continue;rn songInfo a = new songInfo(str);rn songList.add(a);rn rn cin.close();rn Collections.sort(songList, new sort());rn System.out.println(songList);rn rn rn class songInfo rn public String title;rn public String composer;rn public int runningTime;rn public songInfo(String str) rn String[] song = str.split("&");rn this.title = song[0];rn this.composer = song[1];rn this.runningTime = Integer.parseInt(song[2], 10);rn ;rn rn public String getTitle() rn return title;rn rn public String getComposer() rn return composer;rn rn public int getRunningTime() rn return runningTime;rn rn public String toString() rn return this.title + this.composer + this.runningTime;rn rn rn class sort implements Comparator rn @Overridern public int compare(Object o1, Object o2) rn songInfo s1 = (songInfo) o1;rn songInfo s2 = (songInfo) o2;rn if (s1.getRunningTime() < s2.getRunningTime())rn return 1;rn return -1;rn rn rn```rnrn/*rn输入样本:rn3rn&rnPink Frost&Phillipps, Martin&234933rnSe quel guerrier io fossi&Puccini, Giacomo&297539rnNon piu andrai&Mozart&234933rnM'appari tutt'amor&Flotow, F&252905rn输出:rnSe quel guerrier io fossi&Puccini, Giacomo&297539rnM'appari tutt'amor&Flotow, F&252905rnNon piu andrai&Mozart&234933rn*/rnrn输入第一行为输出的数量,第二行为分隔符,第三行开始是字符串由&分隔为三部分。rn根据数字部分排序,遇到相同的根据第一部分字母排序。rnrn才自学java三个星期,写了几个小时就写出来上面那一片,现在没有头绪了。rn能不能请帮忙改到有正确的输出?rn直接加我微信shishunfan2 也行,改完发20红包感谢啊
Java字符串排序后输出
示例,将字符串&quot;91 27 46 38 50&quot; 转换成&quot;27 38 46 50 91&quot; 后输出. public class RegexDemo { public static void main(String[] args) { String s = &quot;91 27 46 38 50&quot;; //把字符串进行分割,得到一个字符串数组 String[] strArray = s.spli...
java简单字符串排序
Problem Description 从键盘输入10个学生的姓名和成绩,请按字典序排列学生的姓名并输出(姓名和成绩对应关系保持不变)。 Input 输入共11行,前10行每行是一个学生的姓名,最后一行是10个用空格分开的整数表示对应的10个学生成绩。(姓名大小不超过20个字符) Output 输出姓名按字典序排列后的学生姓名和成绩,共10行,每个学生的姓名和成绩占一行,
java字符串排序,小白求助
import java.io.*;rnimport java.util.*;rnimport java.util.Comparator;rnrnpublic class Main rn @SuppressWarnings("rawtypes")rn public static void main(String[] args) throws Exception rn Scanner cin = new Scanner(System.in);rn int n = cin.nextInt();rn ArrayList songList = new ArrayList(n);rn String str = cin.nextLine();rn while (str != null) rn str = cin.nextLine();rnrn if (str.length() == 1 || str.length() == 0)rn continue;rn songInfo a = new songInfo(str);rn songList.add(a);rn rnrn cin.close();rn Collections.sort(songList, new sort());rn System.out.println(songList);rn rnrnrnrnclass songInfo rn public String title;rn public String composer;rn public int runningTime;rnrn public songInfo(String str) rn String[] song = str.split("&");rn this.title = song[0];rn this.composer = song[1];rn this.runningTime = Integer.parseInt(song[2], 10);rn ;rn rnrn public String getTitle() rn return title;rn rnrn public String getComposer() rn return composer;rn rnrn public int getRunningTime() rn return runningTime;rn rnrn public String toString() rn return this.title + this.composer + this.runningTime;rn rnrnrnclass sort implements Comparator rnrn @Overridern public int compare(Object o1, Object o2) rn songInfo s1 = (songInfo) o1;rn songInfo s2 = (songInfo) o2;rn if (s1.getRunningTime() < s2.getRunningTime())rn return 1;rn return -1;rnrn rnrnrnrn输入样本:rn3rn&rnPink Frost&Phillipps, Martin&234933rnSe quel guerrier io fossi&Puccini, Giacomo&297539rnNon piu andrai&Mozart&234933rnM'appari tutt'amor&Flotow, F&252905rnrn输出:rnSe quel guerrier io fossi&Puccini, Giacomo&297539rnM'appari tutt'amor&Flotow, F&252905rnNon piu andrai&Mozart&234933rnrn输入第一行为输出的数量,第二行为分隔符,第三行开始是字符串由&分隔为三部分。rn根据数字部分排序,遇到相同的根据第一部分字母排序。rnrn自学java三个星期,写了几个小时就写出来上面那一片,现在没有头绪了。rn能不能请帮忙改改?
java中的字符串排序
要求:对  &quot;abc&quot;,&quot;fcc&quot;,&quot;egfd&quot;,&quot;asd&quot;,&quot;rtgh&quot;,&quot;deghk&quot;,&quot;fcc&quot;字段进行排序,要求满足其为升序排列同时每个字符串里也是升序排列     public class Test {            public static void main(String[] args) { String[] str  = new String
Java中字符串排序
有以下一组字符串 13-1、13-108、13-18、100-11、10-15、14-2、14-1 编写程序,先按照前半部分的数字进行排序,再按照后半部分的数字进行排序,最终输出要为: 10-15、13-1、13-18、13-108、14-1、14-2、100-11
java实现多个字符串排序
编写应用程序,该类中有一个方法sort()(其原型为:void sort(String str[])),从命令行传入多个字符串,调用方法sort()对该字符串数组按字典顺序从小到大排序。 代码如下: import java.util.*; public class Test02 { public static void main(String[] args) { String[] str = n...
java写一个字符串排序
要求区分大小写,大写的在前,小写在后,然后按照AaBbCc这样的顺序下去。
java之日期字符串排序测试
public static long DateCompare(String s1,String s2){ try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date d1 = sdf.parse(s1); Date d2 = sdf.parse(s2); return ((d1.getTim
PTA_字符串排序_JAVA
本题要求编写程序,读入5个字符串,按由小到大的顺序输出。 输入格式: 输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。 输出格式: 按照以下格式输出排序后的结果: After sorted: 每行一个字符串 输入样例: red yellow blue green white 输出样例: After sorted: blue green red ...
java练习-字符串排序
字符串排序   用Java编写一个能对一组字符串按字典序升序排序的程序 输入为N和N行字符串,需要按行输出字符串升序排序的结果 如输入 3 Abc Abe Abd 输出: Abc Abd Abe import java.io.*; import java.util.*; import java.util.ArrayList.*; import java.uti
字符串排序
插入排序法对字符串中的字符按从小到大的顺序进行排序
//字符串排序
[code=&quot;js&quot;] //字符串排序 function str_sort(_str){ return _str.split(&quot;&quot;).sort().join(&quot;&quot;); } [/code]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数