字符串数组排序 您所在的位置:网站首页 对数字1到9进行随机排序怎么排 字符串数组排序

字符串数组排序

2023-12-03 05:17| 来源: 网络整理| 查看: 265

创建一个长度是8的字符串数组 使用8个长度是5的随机字符串初始化这个数组 对这个数组进行排序,按照每个字符串的首字母排序(无视大小写)

注1: 不能使用Arrays.sort() 要自己写 注2: 无视大小写,即 Axxxx 和 axxxxx 没有先后顺序

package day6; import java.util.Arrays; /* * 创建一个长度是8的字符串数组 使用8个长度是5的随机字符串初始化这个数组 对这个数组进行排序,按照每个字符串的首字母排序(无视大小写) 注1: 不能使用Arrays.sort() 要自己写 注2: 无视大小写,即 Axxxx 和 axxxxx 没有先后顺序 */ public class TestNumber9 { public static void main(String[] args) { String []ss= new String[8];//创建长度为8的字符串数组,每个位置都是一个字符串 for(int i =0;i//第一层其实就是冒泡排序的第i轮 for(int i =0;i//将i和i+1位置的字母进行比较,并排序 String temp = ss[i]; ss[i]=ss[i+1]; ss[i+1]=temp; } } } System.out.println("输出排序后的字符串数组:"); System.out.print(Arrays.toString(ss)); } private static String randomString(int length){//randomString函数的内容:生成长度为5的随机字符串 String pool = "";//定义一个字符串为空 for(short i ='0';i pool+=(char) i; } for(short i ='A';i//定义一个for循环,遍历cs数组的每一个位置、 //这里定义了数组的下标index int index = (int)(Math.random()*(pool.length()));//Math.random()的范围是0-1 //这里通过random函数随机分配数组的下标Index cs[i]= pool.charAt(index);//将随即分配字符串pool的下标index代表的字符分给cs数组的每一个位置 }//CharAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1 String result = new String(cs);//将数组转换成字符串 return result;//返回这个字符串 } }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有