java - 如何获取用户输入的年份的最后两位数

标签 java integer stringbuilder

我已经玩这个有一段时间了,我似乎不知道如何完成这项任务。

我的任务:

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

示例:

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

研究:

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

进展:

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

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 " );

        }
    }  
}                                               

最佳答案

您可以执行类似 StringyearString = Integer.toString(year).substring(2) 的操作,它首先将整数转换为字符串,然后获取由第二个之后的所有内容组成的子字符串特点。然后要将其转回整数,请尝试 intyearInt = Integer.parseInt(yearString)

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

相关文章:

java - for循环只循环1次JAVA?

java - 如何使用 Eclipse 选择 jtable 行

java - 看似正确的 BFS 实现查找路径,但不是*最短*路径(失重边)

python - 将字符串转换为以空格分隔的整数

64-bit - Lua数字和64位整数的并行实现策略

c# - 添加到字符串字段

c# - 如何检查 StringBuilder 是否为空?

Java 8 Stream,如何获得 Top N 计数?

javascript - 如何运行数字键来为asp.net文本框输入数字?

java - SpannableStringBuilder不会显示Firebase(Kotlin)中每个数据的图像范围