本文目錄一覽:
- 1、Java中如何實現字符串按字母順序排序
- 2、java 大小寫字母字符串排序 結果例如AaBb
- 3、JAVA通過數組按首字母排序怎麼做?
- 4、java 數組字母排序
- 5、在java中26個字母的統一碼大小順序是怎樣排列的?
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 大小寫字母字符串排序 結果例如AaBb
import java.util.*;
public class CharTest {
static Scanner sc=new Scanner(System.in);
public static void main(String[] args) {
System.out.println(“請輸入隨機字母!”);
String str=sc.nextLine().replaceAll(“[^\\w]+”, “”).replaceAll(“\\d”, “”);
StringBuilder stb=new StringBuilder();
char[] chs=str.toCharArray();
System.out.println(“\n你輸入的是:”+str);
//排序!
for(int i=1;ichs.length;i++) {
for (int j = i; j 0; j–) {
if(chs[j]chs[j-1]) {
char tem=chs[j];
chs[j]=chs[j-1];
chs[j-1]=tem;
}
}
}
stb.append(chs);
System.out.println(“\n排序:大寫–小寫–正序排列:”+stb);
System.out.println(“\n排序:小寫–大寫–倒序排列:”+stb.reverse());
}
}
JAVA通過數組按首字母排序怎麼做?
自己封裝的一個工具類,可以將漢字按照拼音的首字母排序,支持對Model和字典排序.只能對首字母排序,不支持第二個字母, 實現的原理就是創建一個A-Z的數組,數組中的元素是字典,字典中有兩個元素,一個是title,就是當前的首字母 A-Z中的一個,另一個是保存當前title對應的元素的數組,對傳入的數組進行遍歷獲得數組中的一個元素,如果是Model或者字典通過傳入的key的值獲得要排序的字符串,獲得字符串的拼音的首字母,判斷拼音的首字母是A-Z中的哪一個,然後放到數組中的對應的字典的數組中.
後來又做了一個對英文的首字母排序的程序,原理和上面的一樣,還省略了將漢字轉化為拼音的步驟。工具類的名稱是:NH_OrderByPinYinFirstLetter。
代碼:使用的時候直接調用下面的方法就行,是一個加號方法,第一個參數是保存要排序的元素的數組,第二個參數:如果數組中是Model或者字典,就寫排序的依據的key值,如果數組中不是Model或字典,就寫nil。
[objc] view plain copy
// 方法
+ (NSMutableArray *)baseOrderPinYinOnArr:(NSMutableArray *)arr ByKey:(NSString *)key 返回值的類
// 返回一個有24個元素的數組,數組裡的元素是字典
// 字典里有兩對鍵值對
// title : 當前的拼音首字母 A – Z
// datas : 當前的拼音首字母對應的model所組成的數組
java 數組字母排序
html
head
title字符串排序 /title
/head
body
script type=”text/javascript”
var name = new Array(“George
“, “Albert
“, “Tina”, “Xavier”,”Roger”,”Tim
“,”William”);
document.write(“排序前:” + name + “brbr”);
for(n = 0; n 7; n++) {
for(i = 1; i 7; i++) {
if(name[n] name[n+i]){ //JS的隱式類型轉換,字符串之間比較大小根據它們所包含的字符依次比較大小,把字符轉換成unicode編碼即可。如a=97,A=65.
var stamp = name[n];
name[n] = name[n+i];
name[n+i] = stamp;
}
}
}
document.write(“排序後:” + name);
/script
/body
/html
在java中26個字母的統一碼大小順序是怎樣排列的?
java是按Unicode編碼的,與ASCII碼是兼容的所以和ASCII碼的順序是一樣的。你可以通過下面的代碼來輸出看一看。
public class JavaUnicode
{
public static void main(String[] args)
{
for(char ch=’a’;ch=’z’;ch++)
System.out.print((int)ch+” “);
System.out.println();
for(char ch=’A’;ch=’Z’;ch++)
System.out.print((int)ch+” “);
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/197316.html