Rumah >Java >javaTutorial >Nombor Itik di Jawa
Artikel berikut menyediakan garis besar untuk Nombor Itik di Jawa. Nombor Itik ialah nombor di mana sifar hadir, tetapi sifar tidak boleh hadir pada permulaan nombor. Nombor itik ialah nombor bukan sifar positif yang mempunyai sifar hadir di dalamnya. Sifar hadir pada mana-mana kedudukan nombor itu kecuali pada permulaan nombor. Contohnya, 5103, 70139, 201407 adalah semua nombor itik, manakala 0978,0355,08125 bukan nombor itik.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks
Sintaks nombor itik adalah seperti berikut; terdapat beberapa cara untuk menyemak nombor sama ada nombor itik. Mari lihat salah satu format di bawah,
checkZero =n.charAt(i); //to check whether 0 present char f=n.charAt(0); //takes first digit of the number if(checkZero =='0'&& f!='0') "Duck Number". else "Not Duck Number"
Nombor itik ialah nombor bukan sifar positif yang mempunyai sifar hadir di dalamnya. Sifar hadir pada mana-mana kedudukan nombor itu kecuali pada permulaan nombor. Mari lihat contoh nombor itik,
Contohnya:
4560 ialah nombor itik kerana ia mempunyai sifar, yang ditunjukkan pada penghujung nombor, tetapi sifar tidak hadir pada permulaan nombor itu
09889 bukan nombor itik kerana ia mengandungi sifar pada permulaan nombor.
Nombor Itik – Algoritma
Kod sampel
int length_=inputValue.length(); int checkZero=0; char ch; for(int i=1;i<1;i++) { checkZero =n.charAt(i); //to check whether 0 present if(ch=='0') checkZero++; } char f=n.charAt(0); //takes first digit of the number if(checkZero>0 && f!='0') system.out.println( "Duck Number"); else system.out.println("Not Duck Number");
Kod di atas mengikut algoritma di atas untuk menyemak atau mencari nombor ialah Nombor Itik, perkara utama untuk mengetahui nombor itu adalah berdasarkan penampilan '0'. Jika nombor itu mengandungi sifar di dalamnya kecuali pada kedudukan permulaan, ia dipanggil Nombor Itik. Sebaliknya, jika nombor itu mengandungi sifar pada kedudukan permulaan atau tanpa penampilan sifar, maka itu bukanlah Nombor Itik.
Nombor itik ialah nombor yang terdapat sifar di dalamnya, tetapi sifar tidak boleh hadir pada permulaan nombor itu. Nombor itik ialah nombor bukan sifar positif yang mempunyai sifar hadir di dalamnya. Mari lihat contoh secara pemrograman,
Kod:
import java.util.*; import java.io.*; import java.util.Scanner; public class Main { public static void main(String[] args) { System.out.println("Check Whether Entered Number is Duck Nnumber"); Scanner scan = new Scanner(System.in); System.out.print("Enter Number : "); String nstr = scan.nextLine(); int len = nstr.length(); int ctr = 0; char checkZero; for(int i=1;i<len;i++) { checkZero = nstr.charAt(i); if(checkZero=='0') ctr++; } char firstNumber = nstr.charAt(0); if(ctr>0 && firstNumber!='0') System.out.println("Duck number"); else System.out.println("Not Duck Number"); } }
Dalam program di atas ini, mula-mula, ia mendapat nombor daripada pengguna, kemudian ia mula menyemak panjang nombor itu dan berdasarkan panjang ia menyemak sama ada penampilan sifar checkZero = nstr.charAt(i) dengan menggunakan untuk gelung sehingga keadaan memuaskan. Kemudian ia menyemak sama ada sifar muncul di kedudukan pertama firstNumber!=’0′ jika kedua-dua syarat itu memenuhi ia dipaparkan sebagai Nombor Itik; jika tidak, ia Bukan Nombor Itik.
Output:
Kod:
import java.util.*; import java.io.*; import java.util.Scanner; public class Main { static boolean To_Check_DNumber(String num) { // to check the '0' appearance int i = 0, numValue = num.length(); while (i < numValue && num.charAt(i) == '0') i++; // to check the remaining digits while (i < numValue) { if (num.charAt(i) == '0') // return true, if there is no '0' present at beginning place return true; i++; } return false; } // main method public static void main(String args[]) throws IOException { String inputValue = "70885"; if (To_Check_DNumber(inputValue)) // if it returns true System.out.println("Duck Number"); else System.out.println("Not Duck Number"); } }
Dalam program di atas, ia hanya menyemak nombor dengan menggunakan Fungsi Boolean; dalam fungsi itu sendiri, kami menyemak sama ada nombor yang lulus ialah 'nilai itik' dalam program ini sendiri, kami memulakan nilai_input yang nombor itu dihantar ke fungsi bool berdasarkan syarat ia mengembalikan sama ada benar atau palsu. Dalam fungsi utama (), kami hanya memanggil fungsi Boolean To_Check_DNumber(inputValue); ia memaparkan “Nombor Itik” keadaan adalah benar.
Output:
Kod:
import java.util.*; import java.io.*; import java.util.Scanner; public class Main { public static void main(String args[]) { int rangeValue; // we can input the range value till that it checks whether the Duck_Numbers present Scanner scan=new Scanner(System.in); System.out.println("Enter Range_value: "); //here we need to enter the range value rangeValue = scan.nextInt(); //to store entered value into variable for(int i = 1; i <= rangeValue; i++) if(check_Number(i)) { System.out.println(i + " Duck number"); } } // to create function call - checkNumber() which returns true if is Duck_Number public static boolean check_Number(int getNumber) { while(getNumber != 0) // repeat loop until it satisfies condition { if(getNumber%10 == 0) // to check whether the number contains zero return true; // if the number contains 'zero' in it then it returns true - and the Number is Duck getNumber = getNumber / 10; } return false; //return false if the particular number is Not Duck Number } }
Dalam program ini, kita boleh memasukkan nilai julat sehingga ia menyemak sama ada Duck_Numbers hadir.
Output:
Dalam artikel ini, kami mengetahui cara mencari Nombor Itik di Jawa, yang berdasarkan ketersediaan sifar. Oleh itu, kami berharap artikel ini dapat membantu untuk menyemak sama ada nombor itu ialah Nombor Itik.
Atas ialah kandungan terperinci Nombor Itik di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!