我是基础班的说的浅大家见谅.
获取键盘录入:
1) 导包: java.util.Scanner; -- 写在class上面并且后面有个分号
2) 封装键盘录入:
Scanner sc = new Scanner(System.in); 这里sc是变量名字,我们可以起个其他的.其它都是固定格式.
3) int i = sc.nextInt();//这里是个重点也是难点.到这里这个方法就会阻塞式运行,将控制台输入的下一个数据作为int类型值返回 int型数据键盘输入方法
如果为String类型的那么如:String name = sc.nextLine();就是这样的格式;
另外在定义了1和2之后3可以在后面任意调用了.下面列题;
import java.util.Scanner;
class Demo1
{
public static void main(String[] args)
{
{
System.out.println("欢迎来到黑马游戏厅!");
System.out.println("有如下选项可供选择:");
System.out.println("1 倒序输出");
System.out.println("2 计算两个数之间所有偶数的和");
System.out.println("3 打印小星星");
System.out.println("4 给你个惊喜");
System.out.println("请选择一个游戏:");
}
Scanner sc = new Scanner(System.in);
boolean flag = true;
abc:while(flag)
{
int choose = sc.nextInt();
switch(choose)
{
case 1:
System.out.println("你选择了倒序输出.");
System.out.println("请输入第一个数");
int a = sc.nextInt();
System.out.println("请输入第二个数");
int b = sc.nextInt();
System.out.println("倒序输出为:");
a = a^b;
b = a^b;
a = a^b;
System.out.println("a="+a+",b="+b);
System.out.println("你可以继续选择一个游戏:");
break;
case 2:
System.out.println("你选择了计算两个数之间所有偶数的和.");
while (true)
{
System.out.println("请输入第一个较大的那个数:");
int x = sc.nextInt();
System.out.println("请输入第二个较小的那个数:");
int y = sc.nextInt();
if (x<y)
{
System.out.println("第一个数应大于第二个数,请重新输入");
continue;
}
else
{
int temp=0;
for (int i = y;i <= x ;i++ )
{
if (i%2==0)
{
temp+=i;
}
}
System.out.println(x + "到" + y + "之间所有的(包含边界)偶数和为:" + temp);
}
System.out.println("你可以继续选择一个游戏:");
break;
}
case 3:
System.out.println("你选择了打印小星星.");
while (true)
{
System.out.println("请输入小星星的行数,请控制在1到10行之间");
int l = sc.nextInt();
if (l<=0 || l>10)
{
System.out.println("输入的行数有误,请重新输入.");
continue;
}
else
{
for (int i = 0; i < l; i++)
{
for (int j = 0; j < i + 1; j++)
{
System.out.print("*");
}
System.out.println();
}
}System.out.println("你可以继续选择一个游戏:");
break;
}
case 4:
System.out.println("你猜我会给你个什么惊喜.");
System.out.println("好吧,我给你个九九乘法表,重温下幼儿园生活吧.");
System.out.println("-----------------------------------------------------------------------");
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j + "*" + i + "=" + (j * i) + "\t");
}
System.out.println();
}
System.out.println("-----------------------------------------------------------------------");
System.out.println("你可以继续选择一个游戏:");
break;
default:
System.out.println("选择有误,重新选择.");
continue abc;
}
}
}
}
|
|