Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <pre><code>import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; public class main { public static void main(String args[]) { // Man you should look onto doing your // homework by yourself, ijs. // But here it goes, hope i make myself clear. Scanner input = new Scanner(System.in); System.out.println("Enter date of birth (MM/DD/YYYY):"); String DOB; DOB = input.next(); // int age; // You need to know when it is today. Its not 2013 forever. java.util.Calendar cal = java.util.Calendar.getInstance(); // ^ The above gets a new Calendar object containing system time/date; int cur_year = cal.get(Calendar.YEAR); int cur_month = cal.get(Calendar.MONTH)+1; // 0-indexed field. // Cool we need this info. ill skip the day in month stuff, // you do that by your own, okay? SimpleDateFormat dfmt = new SimpleDateFormat("MM/dd/yyyy"); int bir_year; int bir_month; try { // If you wanna program, you must know that not all functions // will exit as it's intended. Errors happen and YOU should deal with it. // not the user, not the environment. YOU. Date d = dfmt.parse(DOB); // This throws a parse exception. Calendar c = Calendar.getInstance(); c.setTime(d); bir_year = c.get(Calendar.YEAR); bir_month = c.get(Calendar.MONTH)+1; // 0-indexed field; age = cur_year - bir_year; // Well, you cant be a programmer if you dont think on the logics. if(cur_month &lt; bir_month ) { age -= 1; // If the current month is not yet your birth month or above... // means your birthday didnt happen yet in this year. // so you still have the age of the last year. } // If code reaches this point, no exceptions were thrown. // and so the code below wont execute. // And we have the variable age well defined in memory. } catch(ParseException e) { // But if the date entered by the user is invalid... System.out.println("The date you typed is broken bro."); System.out.println("Type a date in the correct format MM/DD/YYYY and retry."); return; // Got errors? tell the program to quit the function. } // Well now we can say to the user how old he is. // As if he/she didnt know it ^^' System.out.println(String.format("You are %d years old", age)); // **Not tested. } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload