Java高階特性與實戰專案——第二章-實用類課後作業
阿新 • • 發佈:2019-01-27
1.從控制檯輸入字串,字串的長度必須是6,如果輸入的字串長度不等於6,則重新輸入。
package coome.dierzhangkeho; import java.util.Scanner; /** * * @author huang * */ public class Mate { public static void main(String[] args) { boolean flag = false; Scanner in = new Scanner(System.in); String num = ""; while(num.length()!=6) { //迴圈條件:長度不為6就一隻迴圈 System.out.print("請輸入長度為6的字串:"); num = in.next(); } System.out.println("程式退出!您輸入了:"+num); //長度為6退出迴圈輸出字串 flag = true; } }
2.對錄入的資訊進行有效驗證。
錄入會員資訊時,形式必須是“月/日”,入“09/12”;錄入密碼必須在6~10位:允許使用者重新錄入,直到輸入正確為止。
package coome.dierzhangkeho; import java.util.Scanner; /** * 會員類 * @author huang * */ public class Cusd { public static void main(String[] args) { Scanner in = new Scanner(System.in); boolean falg = false; String birth ; //生日 String pass ; //密碼 do { System.out.print("請輸入會員生日:"); //從控制檯輸入會員生日 birth = in.next(); /** * 判斷會員生日的格式 * 必須為<00/00> */ if(birth.length()==5&&Integer.parseInt(birth.substring(0, 2))>0&& Integer.parseInt(birth.substring(0, 2))<=12&& Integer.parseInt(birth.substring(3,5))>0&&Integer.parseInt(birth.substring(3,5))<31) { System.out.println("會員生日是:"+birth); falg = true; }else { System.out.println("生日格式錯誤!"); falg = false; } }while(!falg); do { System.out.print("請輸入密碼:"); pass = in.next(); /** *判斷密碼格式 *必須是6~10位數 */ if(pass.length()>=6&&pass.length()<=10) { System.out.println("密碼是:"+pass); falg = true; }else { System.out.println("密碼格式錯誤!"); falg = false; } }while(!falg); } }
3.建立會員編號,會員編號為隨機4為數字,建立成功後顯示建立會員資訊。
package coome.dierzhangkeho; import java.util.Scanner; /** * 會員類 * @author huang * */ public class Vip { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("請輸入會員姓名:"); //從控制檯輸入姓名 String name = in.next(); System.out.print("請輸入會員性別:"); //從控制檯輸入性別 String sex = in.next(); System.out.print("請輸入會員年齡:"); //從控制檯輸入年齡 int age = in.nextInt(); System.out.println("建立會員成功:"); // int ran =(int) (Math.random()*9000+999);//產生隨機數 if(ran>0) { System.out.println("會員編號為:"+ran); } System.out.println("會員資訊如下:"+"\n"+name+"\t"+sex+"\t"+age); } }