تشخیص عدد زوج و فرد در جاوا
سلام دوستان در این سری از آموزش برنامه نویسی جاوا به آموزش تشخیص عدد زوج و فرد در جاوا تشخیص زوج و فرد بودن عدد به صورت منطقی است و خیلی ساده انجام می پذیرد در ادامه با ما همراه باشید تا نحوه بررسی زوج و فردن بودن عدد را یاد گیرید.
ابتدا یک کلاس به نام CheckEvenOdd در netBeans یا هر IDE دیگر ایجاد کنید (لازم نیست حتما این کلاس را ایجاد کنید فقط برای تست این کلاس ایجاد شده است)
کد تشخیص زوج و فرد بودن عدد
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | import java.util.Scanner; class CheckEvenOdd { public static void main(String args[]) { int num; System.out.println("Enter an Integer number:"); Scanner input = new Scanner(System.in); num = input.nextInt(); if ( num % 2 == 0 ) System.out.println("Entered number is even"); else System.out.println("Entered number is odd"); } } |
در بالا با به دست آوردن باقی مانده متوجه می شویم عدد زوج است یا خیر هر عددی که باقی مانده آن تقسیم بر دو صفر شود عدد زوج و در غیر اینصورت عدد فرد است. شرط بالا نیز همین را بررسی می کند.
خروجی کد بالا همانند زیر خواهد بود.
1 2 3 4 5 6 7 | Enter an Integer number: 78 Entered number is even Output 2: Enter an Integer number: 77 Entered number is odd |
کد بالا شاید خیلی خوب کار کند ولی مشکلی که دارد برای اعداد بسیار بزرگ خطا خواهد داشت.
یک نمونه مثال دیگر برای اعداد بسیار بزرگ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | package com.isEven.java; import java.util.Scanner; public class isEvenValuate{ public static void main(String[] args) { Scanner in = new Scanner(System.in); String digit = in.next(); int y = Character.getNumericValue(digit.charAt(digit.length()-1)); boolean isEven = (y&1)==0? true:false; if(isEven) System.out.println("Even"); else System.out.println("Odd"); } } |
خروجی کد بالا
1 2 | 122873215981652362153862153872138721637272 Even |
حالا در نظر بگیرید یک لیستی از اعداد دارید و بخواهید تمامی آنها را بررسی و در نهایت آن را در دسته های مختلف چاپ کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | String s = "1,2,3,4,5,6,7,8,9,10"; int even[] = new int[10]; int odd[] = new int[10]; String ar[] = s.split(","); int j=0,k=0,oddChecker=0,evenChecker=0; for(int i=0;i<ar.length;i++){ if(Integer.parseInt(ar[i])%2 == 0){ even[j] = Integer.parseInt(ar[i]); ++j; evenChecker = 1; } else{ odd[k] = Integer.parseInt(ar[i]); ++k; oddChecker = 1; } } if(oddChecker == 0){ System.out.println("even"); System.exit(0); } if(evenChecker == 0){ System.out.println("odd"); System.exit(0); } System.out.println("Even numbers:"); for(int i=0;i<j;i++){ if(i!=j-1){ System.out.print(even[i]+","); } else{ System.out.print(even[i]); } } System.out.println(); System.out.println("Odd numbers:"); for(int i=0;i<k;i++){ if(i!=k-1){ System.out.print(odd[i]+","); } else{ System.out.print(odd[i]); } } |
خروجی کد بالا همانند زیر خواهد بود.
1 2 3 4 5 | Output: Even numbers: 2,4,6,8,10 Odd numbers: 1,3,5,7,9 |
این آموزش هم به پایان رسید.
موفق و موید باشید.
سلام ببخشید چندتا برنامه ی جاوا دارم.لطف میکنید اگه امکان داشته باشه برام حل کنید؟