import java.util.LinkedList;
public class StringTurn
{
public static void main(String args[])
{
<span style="white-space:pre"> </span>//字符串排序,包含大小写,但是 A<a<B,按此规则进行实现, 代码有点问题,诺哪位大神有兴趣敬请指教
String[] str={"Bc","Ad","aC","Hello","X man","little","During","day"};
String s=null;
LinkedList list1=new LinkedList();
LinkedList list2=new LinkedList();
String []str1=new String[1024];
String []str2=new String[1024];
for(int i=0;i<str.length;i++)
{
if(str[i].charAt(0)>='a'&&str[i].charAt(0)<='z')
{
list2.add(str[i]);
}
else
{
list1.add(str[i]);
}
}
for(int i=0;i<list1.size();i++)
{
str1[i]=(String)list1.get(i);
}
for(int i=0;i<list2.size();i++)
{
str2[i]=(String)list2.get(i);
}
for(int i=0;i<str1.length;i++)
{
for(int j=0;j<str1.length-i-1;j++)
{
if(str1[j].charAt(0)>str1[j+1].charAt(0))
{
s=str1[j];
str1[j]=str1[j+1];
str1[j+1]=s;
}
}
}
for(int i=0;i<str2.length;i++)
{
for(int j=0;j<str2.length-i-1;j++)
{
if(str2[j].charAt(0)>str2[j+1].charAt(0))
{
s=str2[j];
str2[j]=str2[j+1];
str2[j+1]=s;
}
}
}
list1.clear();
list2.clear();
for(int i=0;i<str1.length;i++)
{
list1.add(str1[i]);
}
for(int i=0;i<str2.length;i++)
{
for(int j=0;j<list1.size();j++)
{
if((str2[i].charAt(0)-32)<((String)(list1.get(j))).charAt(0))
{
list1.add(j, str2[i]);
}
}
}
for(int i=0;i<list1.size();i++)
{
System.out.println((String)list1.get(i));
}
}
}