每道题的程序是我自己写的,编程水平较差,还望各位看官指正。
前言
键盘输入练习
练习一
目标:掌握键盘录入的知识点。掌握数据交换的流程
1. 需求
小明左、右手中分别拿两张纸牌(比如:黑桃10和红桃8,数字10和8可通过键盘录入),要求编写代码交换小明手中的牌
程序执行,在控制台输出效果
请输入小明左手中的纸牌:10
请输入小明右手中的纸牌:8
互换前小明手中的纸牌:
左手中的纸牌:10
右手中的纸牌:8
互换后小明手中的纸牌:
左手中的纸牌:8
右手中的纸牌:10
2.知识点
- 键盘录入
- 数据交换
public class PracticeDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int left;
int right;
System.out.print("请输入小明左手中的纸牌: ");
left = sc.nextInt();
System.out.print("请输入小明右手中的纸牌: ");
right = sc.nextInt();
System.out.println("互换前小明手中的纸牌:");
System.out.println("左手中的纸牌:" + left);
System.out.println("右手中的纸牌:" + right);
int middle = left;
left = right;
right = middle;
System.out.println("互换后小明手中的纸牌:");
System.out.println("左手中的纸牌:" + left);
System.out.println("右手中的纸牌:" + right);
}
}
练习二
目标:掌握键盘录入的使用,掌握获取数字每个位置上的值
1. 需求
商场推出幸运抽奖活动,抽奖规则如下:
(1)键盘录入四位数字(1000-9999的数字),作为顾客的会员卡号
(2)该会员卡号(键盘录入的四位数字)各位数字之和大于20,则为幸运客户
程序执行,在控制台输出效果
请输入4位会员卡号:3569
会员卡号3569各位之和:23
会员卡号3569是幸运客户
请输入4位会员卡号:1234
会员卡号1234各位之和:10
会员卡号1234不是幸运客户
2.知识点
- 键盘录入
- 灵活获取数字上每个位置上的值
public class PracticeDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入4位会员卡号:");
int n = sc.nextInt();
int thousand = n/1000;
int hundred = n%1000/100;
int ten = n%1000%100/10;
int one = n%1000%100%10;
int sum = one + thousand + hundred + ten;
System.out.println("会员卡号" + n + "各位之和:" + sum);
System.out.println("会员卡号" + n + (sum > 20 ? "是" : "不是") + "幸运客户");
}
}