كود لحساب العمر
السلام عليكم
هذا كود لحساب العمر عن طريق ادخال المستخدم لتاريخ ميلاده ويقوم الكود بحساب العمر ولكن هناك مشكلة فيه
الكود :
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
JANUARYwhich 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
JANUARYwhich is 0
التعداد يبدأ من 0 في الاشهر، فالشهر الاول 0 والثاني 1 وهكذا.
https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/util/Calendar.html#MONTH
Abdurrahman: تمام جزاك الله خيرا 🌹
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !