Rumah > Java > javaTutorial > Bagaimana untuk melaksanakan pengisihan abjad dalam rentetan dalam java

Bagaimana untuk melaksanakan pengisihan abjad dalam rentetan dalam java

PHPz
Lepaskan: 2023-05-16 12:49:06
ke hadapan
1801 orang telah melayarinya

Keperluan soalan

Java melaksanakan pengisihan mengikut abjad dalam rentetan dan mengeluarkan hasil yang diisih

Analisis

1. Buat rentetan, tetapkan nilai dan Simpan aksara ke dalam tatasusunan satu demi satu.

String str = "chenughonghuiaikuangwantong1314";
    char[] chars = str.toCharArray();
Salin selepas log masuk

2. Isih

Kaedah isihan ialah kaedah statik dalam kelas Tatasusunan dan boleh dipanggil terus menggunakan nama kelas.

static void sort(type [] a)
Salin selepas log masuk
  • Isih tatasusunan jenis yang ditentukan dalam tertib berangka menaik.

  • Lalai kepada tertib menaik

static void sort(type [] a, int fromIndex, int toIndex)
Salin selepas log masuk

Mengisih julat yang ditentukan tatasusunan yang ditentukan dalam tertib berangka menaik.

  • type boleh ditentukan sebagai int, float, double, long, byte, dll.

  • a- tatasusunan kepada diisih

  • fromIndex - Indeks elemen pertama untuk diisih (termasuk)

  • toIndex - Indeks elemen terakhir ke isihan (Tidak disertakan)

3 Cetak gelung melalui gelung untuk

Cetak dalam susunan hadapan

for (int i = 0; i < chars.length; i++) {
        System.out.print(chars[i]);
    }
Salin selepas log masuk

Cetak dalam susunan terbalik

for (int i = chars.length - 1; i >= 0; i--) {
        System.out.print(chars[i]);
    }
Salin selepas log masuk

kod java

import java.util.Arrays;

public class characterSorting {
    public static void main(String[] args) {
        String str = "chenughonghuiaikuangwantong1314";
        System.out.println("原字符串:"+str);
        char[] chars = str.toCharArray();
        Arrays.sort(chars);
        //正序遍历输出
        System.out.println("正序输出:");
        for (int i = 0; i < chars.length; i++) {
            System.out.print(chars[i]);
        }
        //倒序遍历输出
        System.out.println();
        System.out.println("倒序输出:");
        for (int i = chars.length - 1; i >= 0; i--) {
            System.out.print(chars[i]);
        }
    }
}
Salin selepas log masuk

Hasil berjalan

Bagaimana untuk melaksanakan pengisihan abjad dalam rentetan dalam java

Ingat untuk menulis psvm dahulu! ! ! ! ! ! (Saya membuat kesilapan di sini sebanyak 0.0)

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pengisihan abjad dalam rentetan dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan