كود لحساب العمر

Abdurrahman • منذ 3 أشهر

السلام عليكم

هذا كود  لحساب العمر عن طريق ادخال المستخدم لتاريخ ميلاده ويقوم الكود بحساب العمر ولكن هناك مشكلة فيه

الكود :

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

كلمات دليلية: #java #kotlin

الإجابة الصحيحة

عمار الخوالدة • منذ 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)

عمار الخوالدة • منذ 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 

Abdurrahman: تمام جزاك الله خيرا 🌹

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !