剛恰好不容易寫了不少,結果一不當心點錯,關閉了,重點是沒保存!好心桑......
從新再簡單說一下吧,這幾天學習面向對象,對我而言,理解有點困難。有時候上課聽懂了,一下課又什麼都不知道了。老師講了以後,別的同窗大多也就明白了,但是我還得去想好久,並且還不必定能想明白。有時寫出來了,心裏挺高興的,就拿今晚這個「幸運抽獎」來講,剛寫完了,調試了好久,最後結果正常,心裏那麼點點成就感頓時就來了。有時候什麼都寫不出來,心裏是及其焦躁的,看着別人一串兒一串兒寫寫着,我殊不知從何入手,焦躁不安,心裏抓狂。有時候也仍是以爲編程這東西跟腦子仍是頗有關係的,聰明點兒一會就明瞭,有點很差使的話就比較麻煩,我就是後者,但願本身多花點時間以後能學懂,能有所收穫。
任務是:模擬註冊登陸幸運抽獎全過程。據他們說這是個很基礎的,可是我把結果寫出來後,心裏仍是挺高興的,畢竟這個對我來講,仍是沒那麼容易啊。
如下是代碼:
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