你的位置:首页 > Java教程

[Java教程]初学Java5:模拟注册登录幸运抽奖全过程


   刚刚好不容易写了很多,结果一不小心点错,关闭了,重点是没保存!好心桑......
   重新再简单说一下吧,这几天学习面向对象,对我而言,理解有点困难。有时候上课听懂了,一下课又什么都不知道了。老师讲了之后,别的同学大多也就明白了,可是我还得去想很久,而且还不一定能想明白。有时写出来了,内心挺高兴的,就拿今晚这个“幸运抽奖”来说,刚写完了,调试了很久,最后结果正常,内心那么点点成就感顿时就来了。有时候什么都写不出来,内心是及其焦躁的,看着别人一串儿一串儿写写着,我却不知从何入手,焦躁不安,内心抓狂。有时候也还是觉得编程这东西跟脑子还是很有关系的,聪明点儿一会就明了,有点不好使的话就比较麻烦,我就是后者,希望自己多花点时间之后能学懂,能有所收获。
   任务是:模拟注册登录幸运抽奖全过程。据他们说这是个很基础的,但是我把结果写出来后,内心还是挺高兴的,毕竟这个对我来说,还是没那么容易啊。
以下是代码:
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