字母的排序java
A. 在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+"");
}
}
B. 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]);
}
}
C. JAVA 字母排序
public String mySort(String source){ char[] c = source.toCharArray();//將字元串轉換成char數組 java.util.Arrays.sort(c);//對數組進行排序 return c;//返回數組。註:char數組相當於String類型} 完成後直接調用該方法就好了:String result = mySort("AYHSDFGHFGJ");
D. 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));
}
}
E. Java 字母排序 問題,急急急急急
String s1 = "abc";
String s2 = "cbc";
String s3 = "bcd";
String s4 = "aed";
//將四個字元串加入列表(用數組形式也行,不過用的就是Arrays.sort()方法進行排序)
List<String> list = new ArrayList<>();
list.add(s1);
list.add(s2);
list.add(s3);
list.add(s4);
//列表排序
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
// return s1.compareTo(s2);
String s_index1= s1.substring(0,1);
String s_index2= s1.substring(1,2);
String s_index3= s1.substring(2,3);
String s2_index1= s2.substring(0,1);
String s2_index2= s2.substring(1,2);
String s2_index3= s2.substring(2,3);
if(s_index1>s2_index1){
return 1;
}else if(s_index1==s2_index1){
//判斷第二個字母
//判斷第三個字母
}else{
return 1;
}
});
//循環輸出
for (String s : list) {
System.out.println(s);
}
F. java輸入一個字元串,要求將該字元串中出現的英文字母,按照順序 進行輸出,區分大小寫,且大寫優先
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Demo {
public static void main(String[] args) {
// 假設輸入的內容
String input = "A8r4c5ja5AJp#7";
// 轉為 char[]
char[] inputArr = input.toCharArray();
// 存儲 大寫字母、小寫字母
List<String> upperCaseList = new ArrayList<>()
, lowerCaseList = new ArrayList<>();
for (int i = 0; i < inputArr.length; i++) {
if (inputArr[i] >= 65 && inputArr[i] <= 90) { // 大寫字母
upperCaseList.add(String.valueOf(inputArr[i]));
}else if (inputArr[i] >= 97 && inputArr[i] <= 122) { // 小寫字母
lowerCaseList.add(String.valueOf(inputArr[i]));
}
}
// 將大寫字母、小寫字母 List 轉為 String[]
String[] upperCaseArr = upperCaseList.toArray(new String[0])
, lowerCaseArr = lowerCaseList.toArray(new String[0]);
// 對大寫字母進行排序
Arrays.sort(upperCaseArr);
// 對小寫字母進行排序
Arrays.sort(lowerCaseArr);
// 取出大寫字母,拼成字元串
StringBuilder result = new StringBuilder();
for (int i = 0; i < upperCaseArr.length; i++) {
result.append(upperCaseArr[i]);
}
// 定義接收剩餘字母
StringBuilder remainingStr = new StringBuilder();
for (int i = 0; i < lowerCaseArr.length; i++) {
// 將小寫字母轉為大寫字母
String upperCaseStr = lowerCaseArr[i].toUpperCase();
// 取出大寫字母所在索引
int index = result.lastIndexOf(upperCaseStr);
if (index != -1) { // 存在大寫字母
// 取開頭,拼接
String startStr = result.substring(0, index + 1) + lowerCaseArr[i];
// 取結尾
String endStr = result.substring(index + 1);
// 重新賦值
result = new StringBuilder(startStr + endStr);
} else { // 不存在大寫字母
remainingStr.append(lowerCaseArr[i]);
}
}
// 將不存在的小寫字母拼接
result.append(remainingStr);
System.out.println(result);
}
}
G. 關於java的字母排序
簡單說一下關鍵點:
char c = 'A'; // 大寫字母A
int cInt = Character.digit(c, 10); // 獲取A的編碼,應為65,10為基數
cInt = cInt + 7; // 字元後移
c = Character.forDigit(cInt, 10); // 通過編碼獲取字元,10為基數
這樣就可以了,至於掉轉,方法就多了。最簡單的,你在每個加7的時候,其實第1個加了10,第2個加了9,第3個加8,第4個加7。這樣自來就換了位置。
H. java中怎麼對英文字母進行排序
在java中對英文字母進行比較的時候,在java虛擬機中,他首先會轉換成ASII來進行比較,所以可以直接寫,如果是大寫和小寫的比較的話,大寫要加上一定的數字,才能進行比較,如果嫌麻煩,你也可以將大寫轉化成小寫進行比較,採用冒泡法排序吧
I. java中字母怎麼按大小排序
java中字母排序是按照字典順序的,可以直接使用Arrays.sort()
方法對字母數組進行排序即可
J. JAVA 字母排序,並插入字母後再次排序
//數組方式
String[]arr={"c","d","b","a"};
java.util.Arrays.sort(arr);
System.out.println(java.util.Arrays.toString(arr));//輸出數組
//使用TreeSet排序
TreeSet<String>ts=newTreeSet<String>();
ts.add("c");
ts.add("a");
ts.add("b");
System.out.println(ts);//輸出排序後的
//PS:因為TreeSet存在自然排序,所以不必實現Comparator還有Comparable介面