1、变量 运算符 类型转换
1.1手动输入一个学生的成绩,对这个成绩进行一次加分,加当前成绩的20%,输出加分后的成绩
Scanner scan = new Scanner(System.in); System.out.println("请输入一个成绩"); double num = scan.nextDouble(); num += num*0.2; System.out.println(num);
1.2商场举行店庆,抽几折打几折,先手动输入消费金额,在输入抽到的折扣,计算出折后的价格
Scanner scan = new Scanner(System.in); System.out.println("输入消费金额:"); double num = scan.nextDouble();//获取键盘数据 System.out.println("抽到的折扣:"); int dis = scan.nextInt();//获取键盘,扫描对象scan依然可用 double price = (num*dis)/10; System.out.println("折后的价格:" + price);
1.3手动输入一个4位数,求各位数之和
Scanner scan = new Scanner(System.in); System.out.println("请输入一个4位数:"); int i = scan.nextInt(); //思路:除以10 100 1000实现小数点左移取整 模10得到个位数的值 int a,b,c,d; d = i%10; c = i/10%10; b = i/100%10; a = i/1000%10; int num = a+b+c+d; System.out.println(num);
2、分支结构
2.1商场消费返利活动,手动输入顾客消费金额,如果金额打8折仍然满1000元用户就获得200元代金券一张(不考虑多张)
Scanner scanner = new Scanner(System.in); System.out.println("请输入消费金额:"); int i = scanner.nextInt();//这里只做整数计算 double dis = i*0.8;//打折后金额 if(dis>=1000){ dis -= 200; } System.out.println("最后支付费用为:"+dis);
2.2用户输入一个年份,如果是闰年输出是闰年(算法:非整百年份能被4整除,且不能被100整除,或者能被400整除的年份)
Scanner scanner = new Scanner(System.in);//创建扫描对象同时建立引用 System.out.println("请输入年份:"); int year = scanner.nextInt(); if(year%4==0&&year%100!=0||year%400==0){//思路:整百年份只有能被400整除的年份是闰年,非整百年份能被4整除,且不能被100整除) System.out.println("是闰年"); }else { System.out.println("不是闰年");
2.3手动输入一个整型会员,如果输入的是4位数字,输出“登录成功”,如果用户输入的不是4位数,输出“您输入的会员号有误”
Scanner scanner = new Scanner(System.in); System.out.println("请输入会员号:"); int num = scanner.nextInt(); if (num/1000>0&&num/10000==0){ System.out.println("登录成功"); }else { System.out.println("输入有误");
Scanner scanner = new Scanner(System.in); System.out.println("请输入会4位员号:"); int num = scanner.nextInt(); int i = 0;//位计数 while (num != 0){ //巧用循环 i++; num /= 10; //除以10取整相当于小数点左移取整 } if (i == 4){ System.out.println("登录成功"); }else { System.out.println("输入有误"); }