【问题标题】:Java age calculator, not producing right age [duplicate]Java年龄计算器,不产生正确的年龄[重复]
【发布时间】:2014-02-15 14:41:43
【问题描述】:

正如标题所说..我感觉我的代码做错了。

import java.util.Scanner;
import java.util.Calendar;

public class AgePrompt
{
    public static void main(String[] args){


        Scanner userInput = new Scanner(System.in);

        String age;
        System.out.print("Enter your date of birth here: ");
        age = userInput.next();

        String myDate = 
        java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());


        System.out.println("Your age is: "+myDate);

    }
}

那么我哪里做错了?

【问题讨论】:

  • 你不做任何计算,只是获取当前时间并打印出来。
  • ^啊好吧..有道理..我的错,那么正确的代码是什么?
  • 阅读 GregorianCalendar(及其超类 Calendar)的 javadoc,并尝试自己找出答案。此外,不要将“年龄”命名为存储出生日期的变量。将其命名为“dateOfBirth”。
  • 我猜,这是你的任务 :) 对于一个快速而肮脏的解决方案,你可能会使用毫秒来确定年龄,如果你想做得对,我建议看看日历类。
  • ^谢谢你们的帮助,我很感激。

标签: java calculator


【解决方案1】:

您不要在进一步计算中使用age 并打印出当前日期的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多