Rumah > Java > teks badan

Bagaimana untuk mengira bilangan kejadian integer antara 0-255?

WBOY
Lepaskan: 2024-02-22 12:30:10
ke hadapan
955 orang telah melayarinya

editor php Strawberry akan menjawab soalan anda tentang cara mengira bilangan kejadian integer antara 0-255 di Jawa. Dalam masalah ini, kita boleh menggunakan tatasusunan dengan panjang 256 untuk merekodkan bilangan kali setiap integer muncul, dan kemudian melintasi tatasusunan input dan menambah 1 pada kiraan yang sepadan dengan integer yang muncul. Akhir sekali, kita boleh mendapatkan bilangan kejadian setiap integer dengan mencari nilainya dalam tatasusunan kiraan. Kaedah ini mudah dan cekap, dan sesuai untuk mengira bilangan kejadian integer dalam julat yang kecil.

Kandungan soalan

Saya mempunyai fail teks yang panjang di mana saya telah menukar setiap aksara kepada ASCII. Saya ingin mengira kekerapan setiap aksara selepas menukarnya kepada ASCII dan mencari aksara yang paling biasa. Jadi, bolehkah saya membuat kiraan tanpa menaip pernyataan suis yang mengandungi kes untuk setiap nombor dari 0-255?

Saya tahu ia akan berfungsi untuk memasukkan pembolehubah kiraan untuk setiap integer dan melakukan suis 256 kes, tetapi saya rasa seperti perlu ada penyelesaian yang lebih mudah.

Penyelesaian

Anda boleh cuba menggunakan hashmap;

Map<Integer, Integer> map = new HashMap<>();
map.put(i, map.getOrDefault(i, 0) + 1);
Salin selepas log masuk

Kemudian map.key ialah kod character.ascii, dan nilai ialah masanya

Atas ialah kandungan terperinci Bagaimana untuk mengira bilangan kejadian integer antara 0-255?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:stackoverflow.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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!