/*
设计一个小游戏..
设计一个黑马游戏厅,提供用户选择一些选项,而进行相应的游戏
获取键盘录入
(
如果预习了字符串的同学, 可以在此增加用户是否登录的判断:
登录用户名和密码就提前定义两个字符串即可.然后获取用户输入的用户名和密码进行匹配.
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
String name = sc.nextLine(); // 控制台输入的下一行数据作为字符串返回
成功后继续往下执行.
提示: 字符串的判断
比如 定义应该匹配的用户名和密码
String username = "admin";
String password = "123456"; // 都是字符串类型的
Scanner sc = new Scanner(System.in);
String name = sc.nextLine(); // 获取用户输入的用户名
String psd = sc.nextLine(); // 获取用户输入的密码
//判断操作(注意 这用==也行 但不建议用,以后会讲)
if (username.equals(name) && password.equals(psd)) {
// 登录成功
}
// 当然 这样操作只能判断一次, 请大家思考用while改进.
)
此处可输出一些语句告诉用户有哪些选择.
从键盘录入一些数字,比如1,2,3,4,5
程序判断录入的数字(对指定的一些值, 此时选择switch语句)
判断
如果选择了1 -- 让用户输入两个整数,计算这两个整数间的所有偶数和(奇数和)
此时思考,如果用户输入的第一个数比第二个数还大,怎么办?
// 交换两个数,
// 重新输入
如果选择了2 -- 让用户输入一个正数, 判断0到这个数之间有多少素数(素数: 只能被1和它本身整除的数) ,并将素数以及统计结果输出.
//同样思考, 非法数据的情况?
如果选择了3 -- 让用户输入一个1到10的整数n, 让后返回一个n行的 正三角星星图形(倒着的也行...)
如果选择了4 -- 就别让用户输入了, 给用户个惊喜:
比如 打个99乘法表 , 重温下幼儿园生活
如果选择了5 -- 扩展(自己发散, 还有什么好玩的)
如果选的不是给定的项目,(同样非法数据的考虑), 怎么办?
退出?
进入下次?重新选?
*/
import java.util.Scanner;
class ZongHeDemo
{
public static void main(String[] args)
{
int jianxiao=4;
c:for(;jianxiao >= 0;jianxiao--)
{
if(jianxiao < 4 && jianxiao != 0)
{
System.out.println("你还有"+jianxiao+"次机会");
}
if(jianxiao == 0)
{
System.out.println("你的机会已用完,请重新登录吧!");
break c;
}
String username = "yn";
String password = "123";
Scanner s=new Scanner(System.in);
System.out.println("你好!");
System.out.print("请输入你的账户名:");
String name=s.nextLine();
System.out.println();
if(name == null || "".equals(name))
{
System.out.println("你的账号名为空,请重新输入!");
continue c;
}
System.out.print("请输入你的密码:");
String psd=s.nextLine();
if(psd.length() == 0)
{
System.out.println("你的密码为空,请重新输入!");
continue c;
}
if (username.equals(name) && password.equals(psd))
{
b:for(;;)
{
boolean choose=true;
System.out.println("你好!这是最新开发的一个黑马小游戏,请你试玩.....");
System.out.println("********************************************************************");
System.out.println("** ---------------------------------------------------------- **");
System.out.println("** ※" +"\t\t"+"★游戏1.计算俩个数之间的所有偶数和"+" "+"※ **");
System.out.println("** ※" +"\t\t"+"★游戏2.计算俩个数之间的所有素数和"+" "+"※ **");
System.out.println("** ※" +"\t\t"+"★游戏3.显示一个图形"+" "+"※ **");
System.out.println("** ※" +"\t\t"+"★游戏4.重温下你的知识"+" "+"※ **");
System.out.println("** ※" +"\t\t"+"★游戏5.想想中..."+" "+"※ **");
System.out.println("** ※" +"\t\t"+"★游戏6.退出"+" "+"※ **");
System.out.println("** ---------------------------------------------------------- **");
System.out.println("********************************************************************");
System.out.println("在以上几个选项中选择...(1,2,3,4,5)");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
a : for(;;n++){
switch (n)
{
case 1:
System.out.println("输入你的第一个数:");
int i=sc.nextInt();
System.out.println("输入你的第二个数:");
int j=sc.nextInt();
if(i > j)
{
System.out.println("你所输入的第一个数大于第二个数,所以重新输入");
n=0;
continue a;
}
else if(i == j && i % 2 != 0)
{
System.out.println("你所输入的第一个数和第二个数相等且都为奇数,所以重新输入");
n=0;
continue a;
}
else
{
int sum=0;
for (i=i;i<=j ;i++ )
{
if (i % 2 == 0)
{
sum+=i;
}
}
System.out.println("你所输入的俩个数之间的偶数和为:"+sum);
}
continue b;
case 2:
System.out.println("输入你的第一个数:");
int i2=sc.nextInt();
System.out.println("输入你的第二个数:");
int j2=sc.nextInt();
if(i2 > j2)
{
System.out.println("你所输入的第一个数大于第二个数,所以重新输入");
n=1;
continue a;
}
else if(i2 == j2 && i2 % 2 == 0)
{
System.out.println("你所输入的第一个数和第二个数相等且都为偶数,所以重新输入");
n=1;
continue a;
}
else
{
int count=0;
for (int x=i2;x<=j2 ;x++ )
{
int y=2;
while(y < x)
{
if (x % y == 0)
{
break;
}
y++;
}
if(y == x)
{
count++;
System.out.println("你所输入的俩个数之间的素数是"+x+"\t");
}
}
System.out.println("你所输入的俩个数之间的素数有"+count+"个");
}
continue b;
case 3:
System.out.print("请输入一个数字:");
int j3=sc.nextInt();
case 4:
System.out.println("九九九乘法表");
for(int i4=1;i4<=9;i4++)
{
for(int j4=1;j4<=i4;j4++)
{
System.out.print(j4+"*"+i4+"="+j4*i4+"\t");
}
System.out.println();
}
continue b;
case 6:
break b;
default:
System.out.println("你所输入的数字不在选项范围内,请重新输入");
continue b;
}
}
}
}
else
{
System.out.println("你所输入的账号和密码不对,请重新输入");
//jianxiao++;
continue c;
}
}
}
}
|
|