/*
通过键盘录入
Scanner
nextInt();
几个选项 选择玩几个小游戏 比如 1 2 3 4
用switch语句实现匹配 ,
选项1:
让用户在控制台输入两个整数,然后交换顺序输出. -- 这将两种方式都敲一下
选项2:
让用户在控制台输入两个整数 ,第一个数小,第二个数大, 计算这两个数之间所有偶数的和
// 这思考,如果用户输入的第一个数比第二个数还大 怎么办?
选项3:
让用户输入一个数字,这个数字表示的意思是打印多少行的*, 而这个星星是三角形的
选项4:
选择这个选项,我给你个惊喜 -- 打印个99乘法表
default: 选错了选项,怎么办? 结束.
*/
import java.util.Scanner;
class Game
{
static Scanner sc = new Scanner(System.in);
public static void main(String[] args)
{
WC:while (true)
{
System.out.println(" 欢迎来到游戏模板!!! 选择玩几个小游戏 比如 1 2 3 4 ,温馨提示:其它数字会退出的哦!!!");
int x = sc.nextInt();
switch (x)
{
case 1:
System.out.println(" 亲,请在控制台输入两个整数,然后交换顺序输出");
System.out.println("请输入第一个数字:");
int a = sc.nextInt();
System.out.println("请输入第二个数字:");
int b = sc.nextInt();
System.out.println(" 选择您想要的交换方式:1.默认使用使用第三方变量;2.不使用第三方变量");
System.out.println("请输入您要选择的方式:");
int d = sc.nextInt();
swap(a,b,d);
continue WC;
case 2:
A:while(true)
{
System.out.println(" 亲,请在控制台输入两个整数 ,第一个数小,第二个数大, 我会为您计算这两个数之间所有偶数的和:");
int m = sc.nextInt();
int n = sc.nextInt();
int h = sum(m,n);
if(h == -1)
continue A;
else
continue WC;
}
case 3:
System.out.println(" 亲,请输入一个数字,为您打印对应的行数“*”三角形:");
int q = sc.nextInt();
print(q);
continue WC;
case 4:
System.out.println(" 亲,选择这个选项,我给你个惊喜 --");
surprised();
continue WC;
default:
System.out.println("亲,您的输入有误哦,本次玩耍结束.");
break WC;
}
}
}
public static void swap(int a, int b, int d)
{
if (d == 2)
{
//不用第三方变量
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("您使用异或的交换方式:"+"a="+a+", "+"b="+b);
}
else
{
int temp = a;
a = b;
b = temp;
System.out.println("默认使用第三方变量的交换方式:"+"a="+a+", "+"b="+b);
}
}
public static int sum(int m, int n)
{
int mun = 0;
while (true)
{
if (m<n)
{
for (int z = m; z<n; z++)
{
if (z%2==0)
{
mun+=z;
}
}
System.out.println("这两个数之间所有偶数的和为:"+mun);
}
else
{
System.out.println("您输入有误,请仔细阅读条件");
mun = -1 ;//
}
break;
}
return mun;
}
public static void print(int q)
{
for (int w = 1; w<=q; w++)
{
for (int z =w ; z<=q-1; z++)
{
System.out.print(" ");
}
for (int e = 1; e<=w; e++)
{
System.out.print("* ");
}
System.out.println();
}
}
public static void surprised()
{
for (int h = 1; h<=9; h++)
{
for (int g = 1; g<=h; g++)
{
System.out.print(g+"*"+h+"="+g*h+"\t");
}
System.out.println();
}
}
}
|