كود لحساب العمر
السلام عليكم
هذا كود لحساب العمر عن طريق ادخال المستخدم لتاريخ ميلاده ويقوم الكود بحساب العمر ولكن هناك مشكلة فيه
الكود :
import java.util.* fun main (){ println("enter your birth Year") var BirthYear = readLine()!!.toInt() println("enter your birth month") var BirthMonth = readLine()!!.toInt() println("enter your borth day") var BirthDay = readLine()!!.toInt() var yearInDevice = Calendar.getInstance().get(Calendar.YEAR) var monthInDevice= Calendar.getInstance().get(Calendar.MONTH) var dayInDevice = Calendar.getInstance().get(Calendar.DAY_OF_MONTH) var ageY= yearInDevice-BirthYear var ageM = monthInDevice-BirthMonth var ageD = dayInDevice - BirthDay if (ageM<0){ ageM = 12+ageM ageY-- } if (ageD<0){ ageD=Calender.DAY_OF_MONTH+ageD ageM-- } println("your age is $ageY $ageM $ageD") }
المشكلة : في الكود الملون عند تشغيل البرنامج يعطيني أننا في الشهر 5 مع انه في الجهاز الشهر موجود 6 .. بالتالي يعطي العمر ولكن أنقص ب شهر واحد من العمر الأصلي
هل المشكلة في الكود أم من البرنامج "Intellij IDEA"
وشكرا <3
الإجابة الصحيحة
وعليكم السلام،
بحسب المرجع الرسمي لجافا من Oracle:
The first month of the year in the Gregorian and Julian calendars is
JANUARY
which is 0
التعداد يبدأ من 0 في الاشهر، فالشهر الاول 0 والثاني 1 وهكذا.
https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/util/Calendar.html#MONTH
الإجابات (1)
وعليكم السلام،
بحسب المرجع الرسمي لجافا من Oracle:
The first month of the year in the Gregorian and Julian calendars is
JANUARY
which is 0
التعداد يبدأ من 0 في الاشهر، فالشهر الاول 0 والثاني 1 وهكذا.
https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/util/Calendar.html#MONTH
Abdurrahman: تمام جزاك الله خيرا 🌹
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !