我已经玩了一段时间了,我似乎无法确定如何完成此任务。

我的任务:

我需要输入用户输入的年份的后两位数字。

范例:

用户输入2014年7月2日;我需要获得2014年的最后两位数字“ 14”并将其除以4。这将得到3.5;但是,我将不理会“ .5”而只保留3。

研究方向

我一直在阅读我的教科书,看到一种可能可以使用的方法,其中包括字符串生成器类。但是,我的书有一个非常简短的描述,没有显示可用于建设性地完成任务的示例。

进展:

到目前为止,这就是我所拥有的,它基本上是我想要程序的模板。我只需要一些帮助就可以获取一年的最后两位数字。

public class DateCalc

{
    public static void main (String[] args)
    {
    String month;
    int day;
    int year;
            Scanner  keyboard = new Scanner(System.in);

                // receiving input
                System.out.print( "Please Enter The Month Of The Date : ");
                month = keyboard.nextLine();
                // receiving input
                System.out.print( "Please Enter The Day Of The Date : ");
                day = keyboard.nextInt();
                // receiving input
                System.out.print( "Please Enter The Year OF The Date : ");
                year = keyboard.nextInt();

        switch(month)
        {

              // keys are numbered indexes that I need for this, please disregard

            case "January" :
            int janKey = 1;
            break;


            case "February":
            int febKey = 4;
            break;


            case "March":
            int marKey = 4;
            break;


            case "April":
            int aprKey = 0;
            break;

            case "May":
            int maykey = 2;
            break;

            case "June":
            int junKey = 5;
            break;

            case "July":
            int julKey = 0;
            break;

            case "August":
            int augKey = 3;
            break;

            case "September":
            int septKey = 6;
            break;

            case "October":
            int octKey = 1;
            break;

            case "November":
            int novKey = 4;
            break;

            case "December":
            int decKey = 4;
            break;

            //  IN MY DEFUALT CASE " inputValidation " WILL BE EXECUTED
            default:
            JOptionPane.showMessageDialog(null," Invalid Entry Please Try Again " );

        }
    }
}

最佳答案

String date = "July 2 , 2013";
String year = ""+ date.charAt(date.length()-2) + date.charAt(date.length()-1);
System.out.println(year);

int year2 = Integer.parseInt(year);
System.out.println(year2);

关于java - 如何从用户输入的年份中获取最后两位数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23440244/

10-10 07:16