day01课后练习题
代码题
第一题
需求:
请使用今天所学知识,定义3个你认为合适类型的变量,分别保存自己的年龄,
身高,体重并打印到控制台;
public class ZuoYe1 {
public static void main(String[] args) {
int a = 18;//年龄
double b = 180.3; //身高
double c = 111.111;//体重
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
第二题
需求:
使用键盘输入一个整数并打印出来;
import java.util.Scanner;
public class ZuoYe2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
System.out.println(a);
}
}
day02课后练习题
题目1
需求:
小明想做一个小游戏,功能是让用户通过键盘输入一个int类型的数据,然后判断这
个数字是奇数还是偶数,如果是奇数,则输出"一枝独秀",如果是偶数,则输出"好事
成双",请使用代码帮小明实现这个效果;
效果:
思路提示:
1:思考如何才能让用户输入一个数据呢?
2:思考使用什么技术能知道用户输入的数字是奇数还是偶数呢?
3:知道了奇数和偶数后,怎么把要输出的结果保存起来呢?
参考答案:
import java.util.Scanner;
public class Work1{
public static void main(String[] args){
System.out.println("请输入一个整数:");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
System.out.println(i % 2 == 0?"好事成双":"一枝独秀");
// if(i % 2 == 0){
// System.out.println("好事成双");
// }else{
// System.out.println("一枝独秀");
// }
}
}
题目2
需求:
某商场推出幸运抽奖活动,抽奖规则如下:
(1)键盘录入四位数字(1000-9999的数字),作为顾客的会员卡号
(2)该会员卡号(键盘录入的四位数字)各位数字之和大于20,则为幸运客户
效果:
请输入4位会员卡号:3569
会员卡号3569各位值数字和为:23
会员卡号3569是幸运客户
请输入4位会员卡号:1234
会员卡号1234各位值数字和为:10
会员卡号1234不是幸运客户
思路提示:
1.思考如何才能让用户输入一个数据呢?
2.如何才能获取4位数中的每个位置上的数字并求和呢?
3.只需要判断和是否大于20即可,知道是不是幸运客户了;
参考答案:
import java.util.Scanner;
public class Work2{
public static void main(String[] args){
System.out.println("请输入VIP卡号:");
Scanner sc = new Scanner(System.in);
int vip = sc.nextInt();
int vip1 = vip;
int num = 0;
for(;vip != 0;vip /= 10){
num += vip%10;
System.out.println("num:"+num);
}
System.out.println("会员卡号"+vip1+"各位值数字和为:"+num);
System.out.println("会员卡号" + vip1);
System.out.println(num > 20?"是幸运客户":"不是幸运客户");
// if(num > 20){
// System.out.println("会员卡号"+vip1+"是幸运客户");
// }else{
// System.out.println("会员卡号"+vip1+"不是幸运客户");
// }
}
}
day03课后练习题
代码题
1.训练案例
1.训练描述
某商场实行新的抽奖规则:如果会员号(四位数)的百位数字等于产生的随机数字(随机数为0~9),则该会员为幸运会员,且实现以下要求:
从键盘上接收会员号,使用if-else选择结构实现幸运抽奖
2.操作步骤描述
-
产生随机数
-
从控制台接收一个4位会员号
-
分解获得的百位数字
-
判断该会员是否是幸运会员
-
按照格式打印
(1)是会员,打印 ”幸运会员:“+会员号
(2)不是幸运会员,打印 “很遗憾,您不是幸运会员”
答案
import java.util.Scanner;
import java.util.Random;
public class Work01{
public static void main(String[] args){
//产生随机数
Random r = new Random();
int num = r.nextInt(10);
//从控制台接收一个4位会员号
Scanner sc = new Scanner(System.in);
int vip = sc.nextInt();
//获得百位数
int hundred = vip/100%10;
//输出验证
//System.out.println("随机数:"+num+" 百位数:"+hundred);
//判断是否是幸运会员
if(hundred == num){
System.out.println("幸运会员"+vip);
}else{
System.out.println("很遗憾,您不是幸运会员");
}
}
}
2.训练案例
1.训练描述
在中国历法中有十二生肖年份,2019年是己亥猪年,请在控制台输出从1949年(包含)到2019年(包含)中所有是猪年的年份。
2.操作步骤描述
- 定义for循环,1949到2019的年份是循环次数。
- 对每个年份逐个判断,如果年份和2019的差值是12的倍数,说明这年是猪年。
- 打印符合条件的年份。
答案
public class Work02{
public static void main(String[] args){
for(int year = 1949; year <= 2019; year++){
if((2019 - year) % 12 == 0){
System.out.println(year + "年" + "是猪年");
}
}
}
}