Rumah > Java > javaTutorial > Bagaimana untuk Membalikkan Integer dalam Java Tanpa Menggunakan Array?

Bagaimana untuk Membalikkan Integer dalam Java Tanpa Menggunakan Array?

Barbara Streisand
Lepaskan: 2024-11-03 00:01:33
asal
729 orang telah melayarinya

How to Reverse an Integer in Java Without Using Arrays?

Java: Integer Songsang Tanpa Menggunakan Array

Artikel ini meneroka cara untuk membalikkan integer dalam Java tanpa menggunakan tatasusunan, menggunakan algoritma ringkas .

Algoritma

Algoritma memanfaatkan operator modulus (%) untuk mengekstrak digit paling kanan bagi integer input. Digit ini dilampirkan pada pembolehubah baharu, reversedNum.

Seterusnya, reversedNum didarab dengan 10 untuk mencipta kedudukan kosong di hujung kanan. Pada masa yang sama, integer input dibahagikan dengan 10 untuk mengeluarkan digit yang diekstrak.

Proses diulang sehingga integer input mencapai sifar.

Berikut ialah pecahan langkah demi langkah:

  1. Ekstrak digit paling kanan: (input % 10)
  2. Tambah digit ke reversedNum: reversedNum = reversedNum * 10 (input % 10)
  3. Alih keluar digit yang diekstrak daripada input: input = input / 10
  4. Ulang langkah 1-3 sehingga input sifar

Contoh Kod:

<code class="java">while (input != 0) {
    reversedNum = reversedNum * 10 + input % 10;
    input = input / 10;   
}</code>
Salin selepas log masuk

Menterbalikkan Ganjil Digit Sahaja

Untuk membalikkan digit ganjil sahaja, ekstrak setiap digit kedua menggunakan operator modulus dan alihkannya ke kiri dengan mendarabnya dengan 10. Berikut ialah kod sampel:

<code class="java">int reversedOdd = 0;
while (input > 0) {
    reversedOdd = reversedOdd * 100 + input % 100;
    input = input / 100;
}</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Membalikkan Integer dalam Java Tanpa Menggunakan Array?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan