1. 程式人生 > >傳智播客 劉意_2015年Java基礎視訊-深入淺出精華版 筆記(day11~day17)(2016年2月28日17:44:38)

傳智播客 劉意_2015年Java基礎視訊-深入淺出精華版 筆記(day11~day17)(2016年2月28日17:44:38)

package cn.itcast.test; import java.util.Scanner; import cn.itcast.dao.UserDao; import cn.itcast.dao.impl.UserDaoImpl; import cn.itcast.game.GuessNumber; import cn.itcast.pojo.User; /**  * 使用者測試類  *   * @author 風清揚  * @version V1.0  *   *          新增加了兩個小問題 A:多個物件共享同一個成員變數,用靜態  *          B:迴圈裡面如果有switch,並且在switch裡面有break,那麼結束的不是迴圈,而是switch語句  *   */ public class UserTest {     public static void main(String[] args) {         // 為了能夠回來         while (true) {             // 歡迎介面,給出選擇項             System.out.println("--------------歡迎光臨--------------");             System.out.println("1 登入");             System.out.println("2 註冊");             System.out.println("3 退出");             System.out.println("請輸入你的選擇:");             // 鍵盤錄入選擇,根據選擇做不同的操作             Scanner sc = new Scanner(System.in);             // 為了後面的錄入資訊的方便,我所有的資料錄入全部用字元接收             String choiceString = sc.nextLine();             // switch語句的多個地方要使用,我就定義到外面             UserDao ud = new UserDaoImpl();
            // 經過簡單的思考,我選擇了switch,而且是JDK1.7以及以後才能用,因為switch接收了字串             switch (choiceString) {             case "1":                 // 登入介面,請輸入使用者名稱和密碼                 System.out.println("--------------登入介面--------------");                 System.out.println("請輸入使用者名稱:");                 String username = sc.nextLine();                 System.out.println("請輸入密碼:");                 String password = sc.nextLine();                 // 呼叫登入功能                 // UserDao ud = new UserDaomImpl();                 boolean flag = ud.isLogin(username, password);
                if (flag) {                     System.out.println("登入成功,可以開始玩遊戲了");                     System.out.println("你玩嗎?y/n");                     while (true) {                         String resultString = sc.nextLine();                         if (resultString.equalsIgnoreCase("y")) {                             // 玩遊戲                             GuessNumber.start();                             System.out.println("你還玩嗎?y/n");                         } else {                             break;                         }                     }                     System.out.println("謝謝使用,歡迎下次再來");                     System.exit(0);
                    // break; //這裡寫break,結束的是switch                 } else {                     System.out.println("使用者名稱或者密碼有誤,登入失敗");                 }                 break;             case "2":                 // 歡迎介面,請輸入使用者名稱和密碼                 System.out.println("--------------註冊介面--------------");                 System.out.println("請輸入使用者名稱:");                 String newUsername = sc.nextLine();                 System.out.println("請輸入密碼:");                 String newPassword = sc.nextLine();                 // 把使用者名稱和密碼封裝到一個物件中                 User user = new User();                 user.setUsername(newUsername);                 user.setPassword(newPassword);                 // 呼叫註冊功能                 // 多型                 // UserDao ud = new UserDaoImpl();                 // 具體類使用                 // UserDaoImpl udi = new UserDaoImpl();                 ud.regist(user);                 System.out.println("註冊成功");                 break;             case "3":             default:                 System.out.println("謝謝使用,歡迎下次再來");                 System.exit(0);                 //break;             }         }     } } ===============分割線===================