本文目錄一覽:
- 1、java中怎麼對一串字元進行排序!
- 2、編寫一個java程序對一個字元串數組進行排序
- 3、java:字元串排序問題
- 4、如何用java對字元串進行排序
- 5、java中怎麼按字元串中幾位排序字元串
- 6、java字元串通過什麼來排序,字元串是怎麼比較大小的
java中怎麼對一串字元進行排序!
import java.util.Arrays;
public class StringSort {
public static void main(String[] args) {
String string = “to good too no string and now”;
String sortString = sortChar(string);
System.out.println(sortString);
}
private static String sortChar(String str) {
// 1.將字元串轉化成數組
char[] chs = stringToArray(str);
// 2.對數組進行排序
sort(chs);
// 3.將數組轉成字元串
return toString(chs);
}
private static String toString(char[] chs) {
return new String(chs);
}
// 對字元數組進行升序排序
private static void sort(char[] chs) {
Arrays.sort(chs);
}
// 將字元串轉化成為數組
private static char[] stringToArray(String string) {
return string.toCharArray();
}
}
編寫一個java程序對一個字元串數組進行排序
import java.util.Arrays;
public class StringDateSort {
public static void main(String[] args) {
String numString=”23 10 -8 0 3 7 108″;
String sortStr=sortNumberString(numString);
System.out.println(“排序的結果是”+sortStr);
}
private static String sortNumberString(String numString) {
//1.將給定的字元串分解成多個數字格式字元串
String[] numStrings=toStringArray(numString);
//2.將字元串數組轉成int數組
int[] nums=toIntArray(numStrings);
//3.對數組排序
sort(nums);
//4.將int數組轉成字元串
return toString(nums);
}
private static String toString(int[] nums) {
StringBuffer stringBuffer=new StringBuffer();
for (int i = 0; i nums.length; i++) {
if (i!=nums.length-1) {
stringBuffer.append(nums[i]+””);
}else{
stringBuffer.append(nums[i]);
}
}
return stringBuffer.toString();
}
private static void sort(int[] nums) {
Arrays.sort(nums);
}
private static int[] toIntArray(String[] numStrings) {
int[] nums=new int[numStrings.length];
for (int i = 0; i numStrings.length; i++) {
String s=numStrings[i];
nums[i]=Integer.parseInt(s);
}
return nums;
}
private static String[] toStringArray(String numString) {
String[] numberStr=numString.split(” “);
for (int i = 0; i numberStr.length; i++) {
System.out.println(“抽出數字”+numberStr[i]);
}
return numberStr;
}
}
java:字元串排序問題
public class test{
public static void main(String[] args) {
String[] str = {“acbcc”,”bgd”,”abvc”,”fkei”,”dsad”,”gt”};
String temp;
System.out.print(“排序前數組:”);
for (int i = 0; i str.length; i++) {
System.out.print(str[i]+”\t”);
}
System.out.println(“”);
for (int i = 0; i str.length; i++) {
for (int j = 0; j str.length – i – 1; j++) {
/**冒泡排序比較說明:
1.先取出每一個元素字元串第一個字元(substring(0,1)這個就是取第一個元素的字元)
2.然後將這個字元串轉換成char型(charAt(0)這個就是將一個單字元串轉換成char型)
3.接著將char型字元轉換成整型(這一步只要是求一個字元的ASCII碼,因為ASCII碼是一個整型數字,這樣做是便於比較)
4.最後通過比較使用冒泡排序
*/
if ((int)(str[j].substring(0,1).charAt(0)) (int)(str[j+1].substring(0,1).charAt(0))) {
temp = str[j];
str[j] = str[j+1];
str[j+1] = temp;
}
}
}
System.out.print(“排序後數組:”);
for (int i = 0; i str.length; i++) {
System.out.print(str[i]+”\t”);
}
}
}
如何用java對字元串進行排序
import java.util.*;
public class CharSort
{
private static Scanner sc=new Scanner(System.in);
private static StringBuffer sb=new StringBuffer();
public static void main(String[] args)
{
System.out.println(“\n\t\t==========字元串排序!==========\n”);
init();
}//初始化!
private static void init()
{
System.out.println(“請輸入:”);
for (; ; )
{
String a=input();
char[] arr=a.toCharArray();
Arrays.sort(arr);
sb.append(a);
print(arr,sb);
}
}
//掃描!
private static String input()
{
String a=sc.nextLine();
return a;
}
//列印!
private static void print(char[] arr,StringBuffer sb)
{
System.out.println(“\n字元串排序演示:”);
for (int i=0;iarr.length ;i++ )
{
System.out.print(arr[i]);
}
System.out.println(“\n=====================\n倒序演示:”);
System.out.print(sb.reverse());
}
}
java中怎麼按字元串中幾位排序字元串
import java.util.*;
public class CharSort
{
private static Scanner sc=new Scanner(System.in);
private static StringBuffer sb=new StringBuffer();
public static void main(String[] args)
{
System.out.println(“\n\t\t==========字元串排序!==========\n”);
init();
}//初始化!
private static void init()
{
System.out.println(“請輸入:”);
for (; ; )
{
String a=input();
char[] arr=a.toCharArray();
Arrays.sort(arr);
sb.append(a);
print(arr,sb);
}
}
//掃描!
private static String input()
{
String a=sc.nextLine();
return a;
}
//列印!
private static void print(char[] arr,StringBuffer sb)
{
System.out.println(“\n字元串排序演示:”);
for (int i=0;iarr.length ;i++ )
{
System.out.print(arr[i]);
}
System.out.println(“\n=====================\n倒序演示:”);
System.out.print(sb.reverse());
}
}
java字元串通過什麼來排序,字元串是怎麼比較大小的
答案:java中所有類的排序是根據該類中的toString方法來排序的,你可以通過查看String類的底層代碼找到其toString()方法來看他是如何排序的。這是原理
對於單獨這個問題:字元串排序時根據字元串第一個字元的按照自然順序排序
自然順序:例如如果第一個是數字,則按照從小到大排序,如果第一個字元相同則再比較第二個字元
以此類推,對於字母則根據26個英文字母的順序決定。
=======================如果是你想問的請給最佳回答,有不懂得可以追問==========謝謝。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/231417.html