Dalam pengaturcaraan Java, terdapat beberapa situasi di mana kita perlu mengekstrak nombor tunggal daripada integer untuk operasi atau analisis selanjutnya. Tutorial ini akan membimbing anda tentang cara mengekstrak nombor daripada integer tertentu menggunakan Java.
while (num > 0) { int digit = num % 10; System.out.println(digit); num = num / 10; }
Di atas ialah sintaks untuk mengekstrak digit daripada integer di Java Kami terus mengekstrak digit terakhir dengan mengambil baki nombor dengan 10. Kami membahagikan nombor itu dengan 10 sehingga ia menjadi 0.
.Cara biasa untuk mengekstrak nombor daripada integer ialah menggunakan operasi bahagi dan modulo. Ideanya adalah untuk membahagikan nombor berulang kali dengan 10, mengekstrak bakinya (mewakili digit paling kanan), dan kemudian mengemas kini nombor dengan mengalih keluar digit yang diekstrak.
Terjemahan bahasa Cina bagiMari kita pertimbangkan nombor integer = 1234. Dengan menggunakan algoritma di atas, kita boleh mengekstrak setiap digit dan melakukan operasi yang diingini pada mereka
Terjemahan bahasa Cina bagiKami memulakan nombor pembolehubah integer dengan nilai 1234.
Menggunakan gelung sementara, kami mengulang sehingga nombor lebih besar daripada 0.
Dalam setiap lelaran, kami menggunakan operator modulo (%) dan 10 untuk mengekstrak digit terakhir nilai semasa num. Operasi ini memberikan baki apabila nombor dibahagikan dengan 10, mewakili digit terakhir.
Nombor yang diekstrak disimpan dalam digit berubah.
Kami menggunakan System.out.println(digit) untuk memaparkan nilai nombor dan ia akan mencetak nombor pada konsol.
Selepas mengekstrak digit terakhir, kami mengemas kini nilai nombor dengan membahagikannya dengan 10 menggunakan operator pembahagian integer (/). Ini akan mengalih keluar digit terakhir daripada num dan menyediakannya untuk lelaran seterusnya.
Gelung berterusan sehingga num menjadi 0, menunjukkan bahawa semua digit telah diekstrak dan dipaparkan.
public class Main { public static void main(String args[]) { int num = 1234; while (num > 0) { int digit = num % 10; System.out.println(digit); num = num / 10; } } }
4 3 2 1
Dalam senario ini, kami akan mengekstrak digit individu daripada integer dan memaparkannya pada konsol.
Terjemahan bahasa Cina bagiMari kita pertimbangkan integer, nombor = 34512. Kami akan mengekstrak dan memaparkan digit secara individu.
Terjemahan bahasa Cina bagiKami mula-mula menukar nombor integer kepada perwakilan rentetan menggunakan Integer.toString(num).
Seterusnya, kami mengulangi setiap aksara dalam rentetan menggunakan gelung for.
Untuk setiap aksara, kami menyemak sama ada ia adalah digit menggunakan Character.isDigit().
Jika ia adalah digit, kami menukarnya kembali kepada integer menggunakan Character.getNumericValue() dan menyimpannya dalam pembolehubah digit.
Akhir sekali, kami menggunakan System.out.println() untuk memaparkan setiap nombor.
public class Main { public static void main(String[] args) { int num = 34512; String numString = Integer.toString(num); for (int i = 0; i < numString.length(); i++) { if (Character.isDigit(numString.charAt(i))) { int digit = Character.getNumericValue(numString.charAt(i)); System.out.println("Digit: " + digit); } } } }
Digit: 3 Digit: 4 Digit: 5 Digit: 1 Digit: 2
Mari kita pertimbangkan integer lain, nombor = 987654. Kami akan mengeluarkan dan memaparkan nombor satu demi satu.
Terjemahan bahasa Cina bagiKami menukar nombor integer kepada perwakilan rentetan menggunakan String.valueOf(num).
Daripada menggunakan gelung berasaskan indeks, kami menggunakan gelung untuk dipertingkatkan untuk mengulang setiap aksara dalam rentetan.
Untuk setiap aksara, kami menyemak sama ada ia adalah digit menggunakan Character.isDigit().
Jika ia adalah digit, kami menukarnya kembali kepada integer menggunakan Character.getNumericValue() dan menyimpannya dalam pembolehubah digit.
Akhir sekali, kami menggunakan System.out.println() untuk memaparkan setiap nombor.
public class Main { public static void main(String[] args) { int num = 987654; String numString = String.valueOf(num); for (char digitChar : numString.toCharArray()) { if (Character.isDigit(digitChar)) { int digit = Character.getNumericValue(digitChar); System.out.println("Digit: " + digit); } } } }
Digit: 9 Digit: 8 Digit: 7 Digit: 6 Digit: 5 Digit: 4
Dalam tutorial ini, kami meneroka proses mengekstrak nombor daripada integer yang diberikan dalam Java. Kami merangkumi dua kes berbeza: mengekstrak nombor menggunakan operasi bahagi dan modulo serta mengekstrak dan memaparkan nombor tunggal.
Dengan menggunakan kaedah pembahagian dan modulo, kami belajar cara mengekstrak nombor dengan membahagikannya berulang kali dengan 10 dan menggunakan bakinya sebagai nombor. Teknik ini membolehkan kami mengekstrak dan memanipulasi nombor integer dengan cekap.
Kami juga meneroka mengekstrak dan memaparkan nombor secara individu. Dengan menukar integer kepada perwakilan rentetan, dan dengan mengulangi setiap aksara, kita boleh menyemak nombor dan memaparkannya dengan sewajarnya. Pendekatan ini memberikan fleksibiliti apabila memproses atau menganalisis nombor yang diekstrak selanjutnya.
Atas ialah kandungan terperinci Program Java untuk mengekstrak nombor integer yang diberikan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!