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 string
if(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小时内删除。