导航:首页 > 编程语言 > java按字母排序

java按字母排序

发布时间:2022-07-14 18:53:37

‘壹’ java中字母怎么按大小排序

java中字母排序是按照字典顺序的,可以直接使用Arrays.sort()
方法对字母数组进行排序即可

‘贰’ JAVA通过数组按首字母排序怎么做

自己封装的一个工具类,可以将汉字按照拼音的首字母排序,支持对Model和字典排序.只能对首字母排序,不支持第二个字母, 实现的原理就是创建一个A-Z的数组,数组中的元素是字典,字典中有两个元素,一个是title,就是当前的首字母 A-Z中的一个,另一个是保存当前title对应的元素的数组,对传入的数组进行遍历获得数组中的一个元素,如果是Model或者字典通过传入的key的值获得要排序的字符串,获得字符串的拼音的首字母,判断拼音的首字母是A-Z中的哪一个,然后放到数组中的对应的字典的数组中.

后来又做了一个对英文的首字母排序的程序,原理和上面的一样,还省略了将汉字转化为拼音的步骤。工具类的名称是:NH_OrderByPinYinFirstLetter。

代码:使用的时候直接调用下面的方法就行,是一个加号方法,第一个参数是保存要排序的元素的数组,第二个参数:如果数组中是Model或者字典,就写排序的依据的key值,如果数组中不是Model或字典,就写nil。

[objc]view plain

//方法

+(NSMutableArray*)baseOrderPinYinOnArr:(NSMutableArray*)arrByKey:(NSString*)key 返回值的类

//返回一个有24个元素的数组,数组里的元素是字典

//字典里有两对键值对

// title :当前的拼音首字母A - Z

// datas :当前的拼音首字母对应的model所组成的数组

‘叁’ Java 英文字母排序问题

public static void main(String[] args) {
// TODO Auto-generated method stub
Random ra = new Random();
System.out.println("排序前");
int a=0;
String[] array=new String[]{"a","b","c","d","e","f","g","h","i","j"};
String [] newArray=new String[10];
for(int i=0;i<10;i++){
a=ra.nextInt(9);
newArray[i]=array[a];
System.out.println(newArray[i]);
}
System.out.println("排序后");
Arrays.sort(newArray);
for (int i = 0; i < newArray.length; i++) {
System.out.println(newArray[i]);
}
}

‘肆’ java编程实现:对输入的10个字符串进行按字母顺序排序

package string;

import java.util.Arrays;
import java.util.Scanner;

public class SortDemo
{
public static void main(String[] args)
{
String[] strings = new String[10];
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < strings.length; i++)
{
System.out.println("请输入第" + (i + 1) + "个字符串:");
strings[i] = scanner.nextLine();
}
Arrays.sort(strings);
System.out.println(Arrays.toString(strings));
}
}

‘伍’ java中怎样把输入的基本英文单词按首字母顺序排列

importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.Comparator;
importjava.util.List;

/**
*规则:大写字母前于小写字母
*
*@authorAdministrator
*
*/
publicclassSortWords{

privatestaticfinalString[]array={"A","B","C","D","E","F","G",
"H","I","J","K","L","M","N","O","P","Q","R","S","T",
"U","V","W","X","Y","Z"};

publicstaticvoidmain(String[]args){
SortWordssw=newSortWords();
List<String>words=newArrayList<String>();
words.add("book");
words.add("ear");
words.add("alert");
words.add("choice");
words.add("name");
words.add("memery");
words.add("fight");
words.add("call");
words.add("joy");
List<String>list=sw.sort(words,"forward");
for(Stringstr:list){
System.out.println(str);
}
}

publicList<String>sort(List<String>words,Stringtype){
List<Word>list=newArrayList<Word>();
List<String>res=newArrayList<String>();
for(Stringword:words){
Wordw=indexNum(word);
list.add(w);
}
switch(type){
case"forward":
Collections.sort(list,newForward());
for(Wordw:list){
res.add(w.getContent());
}
break;
case"back":
Collections.sort(list,newBack());
for(Wordw:list){
res.add(w.getContent());
}
break;
}

returnres;
}

publicWordindexNum(Stringword){
String[]letters=word.split("");
Stringres="";
Wordw=newWord();
Stringletter=word.substring(0,1);
for(inti=0;i<array.length;i++){
Stringpattern=array[i];
if(letter.equalsIgnoreCase(pattern)){
res+=i;
break;
}
}
w.setContent(word);
w.setIndexNum(Integer.parseInt(res));
returnw;
}

{
@Override
publicintcompare(Objectarg0,Objectarg1){
Wordw1=(Word)arg0;
Wordw2=(Word)arg1;
intflag=w1.getIndexNum()-w2.getIndexNum();
returnflag;
}
}

{
@Override
publicintcompare(Objectarg0,Objectarg1){
Wordw1=(Word)arg1;
Wordw2=(Word)arg0;
intflag=w1.getIndexNum()-w2.getIndexNum();
returnflag;
}
}
}

classWord{
privateStringcontent;

privateIntegerindexNum;

publicStringgetContent(){
returncontent;
}

publicvoidsetContent(Stringcontent){
this.content=content;
}

publicIntegergetIndexNum(){
returnindexNum;
}

publicvoidsetIndexNum(IntegerindexNum){
this.indexNum=indexNum;
}

}

‘陆’ java中怎么对英文字母进行排序

在java中对英文字母进行比较的时候,在java虚拟机中,他首先会转换成ASII来进行比较,所以可以直接写,如果是大写和小写的比较的话,大写要加上一定的数字,才能进行比较,如果嫌麻烦,你也可以将大写转化成小写进行比较,采用冒泡法排序吧

‘柒’ Java中如何实现字符串按字母顺序排序

package string;
import java.util.Arrays;
import java.util.Scanner;
public class SortDemo
{
public static void main(String[] args)
{
String[] strings = new String[10];
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < strings.length; i++)
{
System.out.println("请输入第" + (i + 1) + "个字符串:");
strings[i] = scanner.nextLine();
}
Arrays.sort(strings);
System.out.println(Arrays.toString(strings));
}
}

‘捌’ JAVA编程输入三个名字按字母顺序自动排序

	publicstaticvoidmain(String[]args){
List<String>list=newArrayList<String>();
Scannerscan=newScanner(System.in);
System.out.println("Pleaseinputthefirstname:");
list.add(getName(scan.next(),"first"));
System.out.println("Pleaseinputthesecondname:");
list.add(getName(scan.next(),"second"));
System.out.println("Pleaseinputthethirdname:");
list.add(getName(scan.next(),"third"));
scan.close();
//剔除为null的对象(因为不合法的名称被设置为null)。
//此处为何用ite迭代删除?原因参考http://blog.csdn.net/longyulu/article/details/8315068
Iterator<String>ite=list.iterator();
while(ite.hasNext()){
Strings=ite.next();
if(s==null){
ite.remove();
}
}
//排序
Collections.sort(list);
//输出最终结果
System.out.print("Thenamesare:");
for(Strings:list){
System.out.print("""+s+""");
}

}

privatestaticStringgetName(Stringname,Stringindex){
StringregEx="^[A-Za-z]+$";//纯字母正则表达式
Patternpat=Pattern.compile(regEx);
if(pat.matcher(name).matches()){
//全部转为小写
name=name.toLowerCase();
//提取第一个字母并转换大写
Stringfirst=(name.charAt(0)+"").toUpperCase();
name=first+name.substring(1);
System.out.println(name+"isthe"+index+"name.");
}else{
name=null;
System.out.println("Error:The"+index+"namewasnotaccepted.");
}
returnname;
}
//控制台结果:
Pleaseinputthefirstname:
tsKd
Tskdisthefirstname.
Pleaseinputthesecondname:
ukf90
Error:Thesecondnamewasnotaccepted.
Pleaseinputthethirdname:
admin
Administhethirdname.
Thenamesare:"Admin""Tskd"

‘玖’ 在java中26个字母的统一码大小顺序是怎样排列的

java是按Unicode编码的,与ASCII码是兼容的所以和ASCII码的顺序是一样的。你可以通过下面的代码来输出看一看。

publicclassJavaUnicode
{
publicstaticvoidmain(String[]args)
{
for(charch='a';ch<='z';ch++)
System.out.print((int)ch+"");
System.out.println();
for(charch='A';ch<='Z';ch++)
System.out.print((int)ch+"");

}
}
阅读全文

与java按字母排序相关的资料

热点内容
解压的玩具教程可爱版 浏览:364
哪个求职app比较靠谱 浏览:886
java的读法 浏览:59
nod32局域网服务器地址 浏览:1002
数码科技解压 浏览:235
新网的云服务器管理界面复杂吗 浏览:367
无人声解压强迫症视频 浏览:571
计算机编译运行 浏览:639
单片机嵌套 浏览:988
python字符串中符号 浏览:787
python正则表达式贪婪模式 浏览:649
爱国精神指的是什么app 浏览:408
寿司解压系列全集视频 浏览:913
物体三维重建算法 浏览:984
fuli直播app哪个好 浏览:918
租办公室用什么app 浏览:106
医师定期考核刷题app哪个好 浏览:338
导出dmp文件命令 浏览:288
手机百度网盘怎么解压密码文件 浏览:585
索引重新编译 浏览:606