import java.util.*;
public class Insert {
public static String[] s={"Lily","Ada","jim","Lisa","betty","helen","Nancy","paul","Jennifer","steven",
"jerry","Eric","alice","Jack","Judy","billy","lucy","Tracy","James","peggy"};
/*输入20个名字的数组*/
public void order(String[] t)
{
Arrays.sort(t);/*将数组按A~Z,a~z的升序排序*/
String[] t1=new String [t.length];
for (int i=0;i<t.length;i++)
{
t1[i]=t[i].toLowerCase();
}/*t1数组是把按A~Z,a~z升序排序好的t数组里面的元素全部转化成小写*/
int k=0;
while (t1[k]!=t[k])
k++;/*找出第k个元素是以a~z开头的第一个元素*/
String[] result=new String [t.length];
int m=0;
int k1=k;
while (k1<t.length)
{
result[m]=t[k1];
m++;
k1++;
}/*将t数组的a~z部分的小写字母开头的元素全部挪到新数组result的前面*/
int k2=0;
while (k2<k)
{
result[m]=t[k2];
m++;
k2++;
} /*将t数组的A~Z部分的大写字母开头的元素全部放到新数组results的后面*/
for (int n=0;n<result.length;n++)
{
System.out.println(result[n]);
}
}
public static void main(String[] args)
{
Insert p=new Insert();
p.order(s);/*给数组以a~z、A~Z的顺序排序*/
System.out.println("Please input a name: ");/*请程序员添加一个名字*/
Scanner stdin=new Scanner(System.in);
String input=stdin.next();
String[] w=new String [21];
for (int i=0;i<s.length;i++)
w[i]=s[i];
w[20]=input;
p.order(w);/*将添加名字后的新数组以a~z、A~Z的顺序排序*/
}
}
java大作业用数组进行队列排序
4星 · 超过85%的资源 需积分: 13 165 浏览量
2010-01-12
17:08:07
上传
评论
收藏 3KB RAR 举报
liuyingyyll
- 粉丝: 0
- 资源: 4
最新资源
- 【老生谈算法】matlab实现非线性整数规划的遗传算法.doc
- MTB020C04RQ8-VB一款N+P-Channel沟道SOP8的MOSFET晶体管参数介绍与应用说明
- MTA40B03Q8-VB一款2个P-Channel沟道SOP8的MOSFET晶体管参数介绍与应用说明
- data.json全国省市区县 json数据
- MTA100N10KRN3-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- Unity 单机版斗地主游戏源码
- MacOs Sonoma懒人版镜像包附VM-unlock最新版
- Unity 插件之移动端影子生成插件(Mobile Fast Shadow 1.0.6)
- MTA025N03KSN3-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- MT4953ACTR-VB一款2个P-Channel沟道SOP8的MOSFET晶体管参数介绍与应用说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈