我已经玩了一段时间了,我似乎无法确定如何完成此任务。
我的任务:
我需要输入用户输入的年份的后两位数字。
范例:
用户输入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/