本帖最后由 zhuankill 于 2015-5-19 01:00 编辑
//需求:模拟登陆,并给3次机会,并提示还有几次机会如果登陆完成就开始猜数字小游戏
import java.util.Scanner;
class LandDemo
{
public static void main(String[] args)
{
//建立一个Stringbuffer的对象,通过append方法对你设置的数进行存储
StringBuffer sb = new StringBuffer();
//建立一个Scanner的对象,调用nextLine方法对数进行键盘录入
Scanner s = new Scanner(System.in);
System.out.println("请设置账户");
String setname = s.nextLine();
sb.append(setname);
System.out.println("请设置密码");
String setpass = s.nextLine();
sb.append(setpass);
System.out.println("设置成功,是否继续,如果继续请按Y,退出请按N");
String letter = s.nextLine();
//当设置成功后根据你是否想要登陆给出选择语句switch
switch(letter)
{
case "Y":
System.out.println("欢迎进入");
break;
case "N":
System.exit(1);
}
for(int x = 2;x>=0;x--)
{
//输入账户和密码操作,与之前设置的值进行对比用if,else判断语句来限定错误次数
Scanner s1 = new Scanner(System.in);
System.out.println("请输入账户:");
String name = s1.nextLine();
System.out.println("请输入密码:");
String pwd = s1.nextLine();
if(name.equals(setname) && pwd.equals(setpass))
{
System.out.println("密码正确,猜数字小游戏马上开始");
//开始猜数字小游戏,模拟游戏倒计时,用sleep方法让数字缓慢出现
for(int y =3;y>0;y--)
{
try
{
Thread.sleep(1200);
}
catch(Exception e)
{}
System.out.println(" "+y);
}
try
{
Thread.sleep(1000);
}
catch(Exception e)
{}
System.out.println("ready go.....");
//调用MathDemo的静态方法开始小游戏
MathDemo.function();
break;
}
else
{
if(x==0)
{
System.out.println("你输入的次数过多,账号冻结");
}
System.out.println("密码错误,你还有"+x+"机会");
}
}
}
}
import java.util.Scanner;
class MathDemo
{
private MathDemo(){}
public static void function()
{
int number = (int)(Math.random()*100)+1;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字1--100之间:");
while(true)
{
int guessNumber = sc.nextInt();
if(guessNumber>number)
System.out.println("你猜的数字大了");
else if(guessNumber<number)
System.out.println("你猜的数字小了");
else
{
System.out.println("恭喜你,猜对了。还想玩么");
break;
}
}
}
}
|