用main方法排序(按首字母或按字符串长度)
要求:
①输出原数组和排序后的数组
②若有“,”“.”不能进行排序,
并将不符合排序要求的数组打印出来
③不能用API,可用选择、冒泡、快速
java程序设计(字符串排序)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- devmiao 2018-11-04 12:26关注
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]); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 海湾GST-DJ-N500
- ¥15 氧化掩蔽层与注入条件关系
- ¥15 Django DRF 如何反序列化得到Python对象类型数据
- ¥15 多数据源与Hystrix的冲突
- ¥15 如何在线硕士了解,广告太多,希望有真实接触过的人回答下?(标签-学习|关键词-在线硕士)
- ¥15 zabbix6.4与frp如何进行联动
- ¥15 如何使用Echarts制作途中时间序列表
- ¥15 图论相关的数学问题,共10个
- ¥15 EtherCAT的问题,创建一个XML文件
- ¥15 微信公众号羽毛球自动抢定场程序制作