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

Bagaimana untuk Membalikkan Integer dalam Java Tanpa Menggunakan Array?

Barbara Streisand
Barbara Streisandasal
2024-11-03 00:01:33653semak imbas

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>

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>

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!

Kenyataan:
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