/**
成都創(chuàng)新互聯是一家專注于成都網站建設、網站制作與策劃設計,枝江網站建設哪家好?成都創(chuàng)新互聯做網站,專注于網站建設十載,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:枝江等地區(qū)。枝江做網站價格咨詢:028-86922220
*?日期驗證
*/
public?class?Validate?{
/**
?*?驗證日期格式
?*?@param?datestr?日期字符串(yyyy-MM-dd)
?*?@return?驗證結果
?*/
public?static?String?validate(String?datestr){
//?1.判斷輸入格式是否正確(正則表達式)(輸入標準時可省略)
if(!datestr.matches("[0-9]{4}-[0-9]{2}-[0-9]{2}")){
return?"輸入格式錯誤";
}
//?2.使用"-"分割字符串
String[]?datestrArr?=?datestr.split("-");
//?3.年份判斷
int?year?=?Integer.valueOf(datestrArr[0]);
if(year??1900?||?year??2013){
return?"年份格式不正確";
}
//?4.月份判斷
int?month?=?Integer.valueOf(datestrArr[1]);
if(month??1?||?month??12){
return?"月份格式不正確";
}
//?5.日期判斷
int?day?=?Integer.valueOf(datestrArr[2]);
//?特殊月份判斷(根據提問可省略)
if(month?==?4?||?month?==?6?||?month?==?9?||?month?==?11){
if(day?==?31){
return?"日期格式不正確";
}
}
else?if(month?==?2){
//?閏年
if(year?%?4?==?0){
if(day??29){
return?"日期格式不正確";
}
}
else?{
if(day??28){
return?"日期格式不正確";
}
}
}
//?根據提問判斷
if(day??1?||?day??31){
return?"日期格式不正確";
}
return?"你的生日格式正確";
}
public?static?void?main(String[]?args){
String?datestr?=?"2012-02-29";
String?result?=?validate(datestr);
System.out.println(result);
}
}
你這個知識點是 if語句的嵌套,因為你的 if(x0) 在if(x1)大括號的里面
意思是 在滿足x1的情況下才會執(zhí)行if(x0)
若需要輸出yes 你可以吧if(x0) 縮進一個Tab
你的代碼有些不規(guī)范,要注意哦。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
byte x ,y;
x = sc.nextByte();
if(x 0) y = (byte) (x*x);
else if(x = 3) y = (byte) (x*2);
else y = (byte) (x/2);
System.out.println(y);
}
}
Java程序:
public class Test10 {
public static void main(String[] args) {
int num = 787;
boolean flag = false;
if(num 10) {//個位數
flag = true;
}
else if(num 100) {//兩位數
if(num % 10 == num / 10) {
flag = true;
}
}
else {//三位數
if(num % 10 == num / 100) {
flag = true;
}
}
if(flag) {
System.out.println(num + "是對稱數");
}
else {
System.out.println(num + "不是對稱數");
}
}
}
運行測試:
787是對稱數