導航:首頁 > 編程語言 > 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區域網伺服器地址 瀏覽:1000
數碼科技解壓 瀏覽:235
新網的雲伺服器管理界面復雜嗎 瀏覽:367
無人聲解壓強迫症視頻 瀏覽:571
計算機編譯運行 瀏覽:639
單片機嵌套 瀏覽:988
python字元串中符號 瀏覽:787
python正則表達式貪婪模式 瀏覽:648
愛國精神指的是什麼app 瀏覽:408
壽司解壓系列全集視頻 瀏覽:913
物體三維重建演算法 瀏覽:984
fuli直播app哪個好 瀏覽:918
租辦公室用什麼app 瀏覽:106
醫師定期考核刷題app哪個好 瀏覽:338
導出dmp文件命令 瀏覽:288
手機百度網盤怎麼解壓密碼文件 瀏覽:585
索引重新編譯 瀏覽:606