public static void main(String[] args) {
/**
* 已知字符串String s = "刘备:18;张飞:19;关羽:19;曹操:24;孙权:10" 获取当中的人名 ,安装年龄从小到大排序
*/
String s = "刘备:18;张飞:28;关羽:19;曹操:24;孙权:10";
String[] arr=s.split(";");
int[] at = new int[arr.length];
for (int i = 0; i <arr.length ; i++) {
//获取":"第一次出现的下标
int a = s.indexOf(":");
//通过substring方法截取arr数组中的名字
String name = arr[i].substring(0,a);
System.out.print(name+" ");
//截取arr数组中的年龄,转换为int类型,存储到数组里面
int age = Integer.parseInt(arr[i].substring(a+1));
at[i]=age;
}
//冒泡排序进行年龄排序
for (int j = 0; j <at.length-1 ; j++) {
for (int i = 0; i <at.length-1-j ; i++) {
if(at[i]>at[i+1]){
int tem = at[i];
at[i]=at[i+1];
at[i+1]=tem;
//进行名字调换
String str = arr[i];
arr[i]=arr[i+1];
arr[i+1]=str;
}
}
}
System.out.println("\n"+Arrays.toString(at));
System.out.println("\n"+Arrays.toString(arr));
}
已知字符串String s = “刘备:18;张飞:19;关羽:19;曹操:24;孙权:10“ 获取当中的人名 ,安装年龄从小到大排序
最新推荐文章于 2022-05-18 21:39:49 发布