剛剛好不容易寫了很多,結果一不小心點錯,關閉了,重點是沒保存!好心桑......
重新再簡單說一下吧,這幾天學習面向對象,對我而言,理解有點困難。有時候上課聽懂了,一下課又什麼都不知道了。老師講了之後,別的同學大多也就明白了,可是我還得去想很久,而且還不一定能想明白。有時寫出來了,內心挺高興的,就拿今晚這個“幸運抽獎”來說,剛寫完了,調試了很久,最後結果正常,內心那麼點點成就感頓時就來了。有時候什麼都寫不出來,內心是及其焦躁的,看著別人一串兒一串兒寫寫著,我卻不知從何入手,焦躁不安,內心抓狂。有時候也還是覺得編程這東西跟腦子還是很有關系的,聰明點兒一會就明了,有點不好使的話就比較麻煩,我就是後者,希望自己多花點時間之後能學懂,能有所收獲。
任務是:模擬注冊登錄幸運抽獎全過程。據他們說這是個很基礎的,但是我把結果寫出來後,內心還是挺高興的,畢竟這個對我來說,還是沒那麼容易啊。
以下是代碼:
package com.azhi.day0824.luck;
import java.util.Scanner;
public class Luck {
public static void main(String[] args) {
/*登錄界面*/
Scanner sc = new Scanner(System.in);
System.out.println("\n********歡迎來到安之抽獎系統********\n\n\t首先請您注冊!");
System.out.print("\t請輸入用戶名:");
String name = sc.next();//存入用戶姓名,後面沒有用上
int account = (int) (Math.random() * 9000 + 1000);//隨機產生一個4位數用戶賬號並存入account
System.out.println("\t為您分配的賬號是:" + account);
System.out.print("\t請輸入密碼:");
String password = sc.next();
System.out.println("\t注冊成功!");
System.out.print("\t是否立即登陸? y/n :");
String a = sc.next();//把輸入的y或者其他字符串存入a
while (a.equals("y")) {
System.out.print("\t請輸入賬號:");
int inaccount = sc.nextInt();
System.out.print("\t請輸入密碼:");
String inpassword = sc.next();
/*把用戶登錄時輸入的賬號和密碼與之前注冊時隨機產生的用戶賬戶和用戶輸入的密碼做比較*/
if (account == inaccount && password.equals(inpassword)) {
System.out.println("\n\t登錄成功!");
break;//成功登錄則跳出循環
} else {
System.out.println("\n\t抱歉,您用戶名與密碼不匹配,請重新輸入");
}
}
/*抽獎界面*/
int lucknum = (int) (Math.random() * 99);//此處僅隨機產生0--99的數字便於抽獎
//Scanner sc = new Scanner(System.in);//輸出隨機產生的數字
System.out.print("\n\t親,您要開始抽獎嗎?y/n :");
String b = sc.next();
while (b.equals("y")) {
System.out.print("\t請輸入您猜的數字0-99:");
int num = sc.nextInt();//定義num為用戶猜測數字
if (num > lucknum) {//二分法縮小猜測范圍
System.out.println("\t您猜大了");
} else if (num < lucknum) {
System.out.println("\t您猜小了");
} else {
System.out.println("\t恭喜您猜對啦!");
break;
}
}
}
}
結果預覽:
A_zhi
2016/8/24/22/30