導航:首頁 > 編程語言 > java首字母排序

java首字母排序

發布時間:2023-01-12 23:53:54

1. java 通過字元串的split方法,按照空格拆分字元串,之後按首字母排序

public static void main(String args[])
{
String target="John Bill Peter ";

ArrayList<String> list=new ArrayList<String>();
for(String temp:target.split(" "))
{
list.add(temp);
}

Collections.sort(list);

for(String temp:list)
{
System.out.print(temp+" ");
}

}

2. JAVA通過數組按首字母排序

package demo;

import java.util.Arrays;

public class Test {

public void sortStringArray() {
String[] arrayToSort = new String[] { "Oscar", "Charlie", "Ryan",
"Adam", "David","aff","Aff" };
System.out.println();
System.out.println("字元型數組排序,排序前:");
for (int i = 0; i < arrayToSort.length; i++){
System.out.print(arrayToSort[i]+",");
}
System.out.println();
System.out.println("排序後:");
// 調用數組的靜態排序方法sort,且不區分大小寫
Arrays.sort(arrayToSort,String.CASE_INSENSITIVE_ORDER);

for (int i = 0; i < arrayToSort.length; i++){
System.out.print(arrayToSort[i]+",");
}
}

public static void main(String[] args) {
new Test().sortStringArray();

}

}
運行結果:
字元型數組排序,排序前:
Oscar,Charlie,Ryan,Adam,David,aff,Aff,
排序後:
Adam,aff,Aff,Charlie,David,Oscar,Ryan,
希望對你有幫助

3. 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"

4. 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;
}

}

5. java 字元串排序

//這個絕對滿足您的要求
import java.util.Arrays;

public class StringSort {
public static void main(String[] args) {
String ss[]={"ab","wang","hi","a","abff"};
MyString mySs[]=new MyString[ss.length];//創建自定義排序的數組
for (int i = 0; i < ss.length; i++) {
mySs[i]=new MyString(ss[i]);
}
Arrays.sort(mySs);//排序
for (int i = 0; i < mySs.length; i++) {
System.out.println(mySs[i].s);
}
}

}

class MyString implements Comparable<MyString>{
public String s;//包裝String

public MyString(String s) {
this.s = s;
}

@Override
public int compareTo(MyString o) {
if(o==null||o.s==null) return 1;
if(s.length()>o.s.length()) return 1;
else if(s.length()<o.s.length()) return -1;
return s.compareTo(o.s);
}
}

6. JAVA 漢字首字母排序

我知道用java可以通過漢字的獲得到首字母。下面是源碼
import net.sourceforge.pinyin4j.PinyinHelper;

public class PinyinAPI {

/**
* 提取每個漢字的首字母(大寫)
*
* @param str
* @return
*/
public static String getPinYinHeadChar(String str) {
if (isNull(str)) {
return "";
}
String convert = "";
for (int j = 0; j < str.length(); j++) {
char word = str.charAt(j);
// 提取漢字的首字母
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray != null) {
convert += pinyinArray[0].charAt(0);
}
else {
convert += word;
}
}

convert = string2AllTrim(convert);
return convert.toUpperCase();
}

/*
* 判斷字元串是否為空
*/

public static boolean isNull(Object strData) {
if (strData == null || String.valueOf(strData).trim().equals("")) {
return true;
}
return false;
}

/**
* 去掉字元串包含的所有空格
*
* @param value
* @return
*/
public static String string2AllTrim(String value) {
if (isNull(value)) {
return "";
}
return value.trim().replace(" ", "");
}

public static void main(String[] args) {
String ss = PinyinAPI.getPinYinHeadChar("中國");
System.out.print(ss);//ZG
}
}

閱讀全文

與java首字母排序相關的資料

熱點內容
蘋果如何創建伺服器錯誤 瀏覽:494
軟考初級程序員大題分值 瀏覽:473
js壓縮視頻文件 瀏覽:578
linux如何通過命令創建文件 瀏覽:989
應用加密app還能訪問應用嘛 瀏覽:433
安卓怎麼用支付寶交違章罰款 瀏覽:665
php面向對象的程序設計 瀏覽:504
數據挖掘演算法書籍推薦 瀏覽:894
投訴聯通用什麼app 瀏覽:150
web伺服器變更ip地址 瀏覽:954
java正則表達式驗證郵箱 瀏覽:360
成熟商務男裝下載什麼軟體app 瀏覽:609
加密2h代表長度是多少厘米 瀏覽:23
拍賣程序員 瀏覽:101
電腦的圖片放在哪個文件夾 瀏覽:276
unsignedintjava 瀏覽:217
編譯器下載地址 瀏覽:43
什麼是面對對象編程 瀏覽:708
b站伺服器什麼時候恢復 瀏覽:721
6p相當於安卓機什麼水準 瀏覽:499