
正文
java代码英文字排序 java实现字母排序
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
(JAVA)英文字符排序(输入S以前的字符串都OK,为什么输入S以后的字符串会报错,该怎么改?)
public class Test1{%D%Apublic static void main(String[] args)%D%A{%D¬har[] str=new char[1024];%D¬har temp=0;%D%Aint ch=0;%D%Aint pos=0;%D%Awhile(true)%D%A{%D%Atry%D%A{%D¬h=System.in.read();%D%A}%D¬atch(Exception e)%D%A{%D®.printStackTrace();%D%A}%D%Aif(ch=='\r' || ch=='\n')%D%A{%D«reak;%D%A}%D®lse%D%A{%D%Astr[pos++]=(char)ch;%D%A}%D%A}%D¯or(int x=0;xpos;x++)%D%A{%D¯or(int y=0;ypos-x;y++)%D%A{%D%Aif(str[y]str[y+1])%D%A{%D%Atemp=str[y+1];%D%Astr[y+1]=str[y];%D%Astr[y]=temp;%D%A}%D%A}%D%A}%D%ASystem.out.println(new String(str,0,pos+1));%D%A}%D%A}%D%A我也是新手 弄了半天 唉%D%A惭愧
相关问答
Q1: java编程:输入n,输入n个英文单词,对这n个单词以字典序排序,最后予以输出。
public class OrderWord {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
ListString li=new ArrayListString();
System.out.println("输入一个整数java代码英文字排序:");
int n;
n=sc.nextInt();
System.out.println("输入"+n+"个单词java代码英文字排序:");
for(int i=0;in;i++){
String word=sc.next();
li.add(word);
}
Collections.sort(li);
for(String s:li)
System.out.println(s);
}
}
Q2: JAVA如何输入多个英语单词以#结束输入并把单词排序
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
System.out.println("输入多个单词,回车换行输入下一个单词,已#结束!");
ListString list = new ArrayListString(); //用来存放输入的单词
String word = null;
do {
word = scanner.nextLine();
if (!"#".equals(word)){
list.add(word); //输入不是#时放入list中保存
}
}while (!"#".equals(word));
Collections.sort(list); //按单词字典排序
System.out.println("输出排序之后的结果:");
for (String str : list){
System.out.println(str);
}
}
结果:
Q3: 在java中,如何实现英文名字的排序
import java.util.Arrays;
public class Test2 {
public static String[] strs={"anna","aec","bc","abc"};
public static void main(String args[])
{
sort();
}
public static void sort()
{
Arrays.sort(strs);
for(String str:strs)
{
System.out.println(str);
}
}
}
Q4: JAVA 字母排序,并插入字母后再次排序
//数组方式
String[] arr = {"c","d","b","a"};
java.util.Arrays.sort(arr);
System.out.println(java.util.Arrays.toString(arr));//输出数组
//使用TreeSet排序
TreeSetString ts = new TreeSetString();
ts.add("c");
ts.add("a");
ts.add("b");
System.out.println(ts);//输出排序后的
//PS:因为TreeSet存在自然排序,所以不必实现Comparator还有Comparable接口
关于java代码英文字排序和java实现字母排序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







