java输出⽣⽇_运⽤Java语⾔输出你的出⽣⽇期(⼩新)
前⼏天,⽼师刚刚讲完怎样⽤Java语⾔输出正确的⽣⽇,并且留了⼀个课后作业。
很喜欢我们⽼师的讲课⽅式,她是先让同学⾃⼰写,然后再讲。这样可以让我们有思
考的过程。
下⾯就是我的课后作业,有同学帮助哟!
import java.util.Scanner;
public class KH {
//类的⽂件名的第⼀个字母要⼤写! public static void main(String[] args) { Scanner input=new Scanner(System.in); //do……while循环结构 do{
System.out.println("请输⼊你的出⽣⽇期:(1999/12/10)");
String ();
int index=birthday.indexOf("/");
//第⼀个"/"的位置
int lastIndex=birthday.lastIndexOf("/");
//第⼆个"/"的位置
java switch case stringif(birthday.indexOf("/")==4&&birthday.lastIndexOf("/")>birthday.indexOf("/") && birthday.length()==10){
//第⼀个"/"的位置是4并且第⼆个"/"的位置是10且⼤于第⼀个"/"的位置
int year=Integer.parseInt(birthday.substring(0,index));
//将string类型转化成int类型
//birthday.substring(0,index)输出你输⼊"/"位置前的内容
int month=Integer.parseInt(birthday.substring(index+1,lastIndex));
//birthday.substring(index+1,lastIndex)输出你输⼊第⼀个"/"与第⼆个"/"之间的内容
int day=Integer.parseInt(birthday.substring(lastIndex+1));
/
/birthday.substring(lastIndex+1)输出你输⼊第⼆个"/"后的内容
//switch循环结构case1、3、5、7、8、10、12(这⼏个⽉份是31天)套⽤⼀个,case2、4、6、9、11(这⼏个⽉份是30天)套⽤⼀个case2(⼆⽉份要判断闰年和平年)
switch(month){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: if(day>31){ System.out.println("你输⼊的格式不对,请重新输⼊!"); }else{ System.out.println("你的出⽣⽇期为:"+year+"年"+month+"⽉"+day+"⽇");
//系统退出
}
break;
//跳出循环
case 4: case 6: case 9: case 11: if(day>30){ System.out.println("你输⼊的格式不对,请重新输⼊!");
}else
System.out.println("你的出⽣⽇期为:"+year+"年"+month+"⽉"+day+"⽇");
为:"+year+"年"+month+"⽉"+day+"⽇"); it(0); }else{ System.out.println("你输⼊的格式不对,请重新输⼊!"); } break; default: System.out.println("你输⼊的格式不对,请重新输⼊!"); break; } }else{ System.out.println("你输⼊的格式不对,请重新输⼊!"); } }while(true); //死循环 }}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论