java基础练习总结2
目录
简单模拟ATM取款(****)
购买衣物
计算阶乘
玩游戏支付游戏币(******)
玩游戏晋级 (*****)
录入用户信息(***)
百钱买百鸡(********)
100以内倍数计算
求和 1-100之间所有不能被7整除的数,并求和,四个打印一行
打印菱形(***************)
打印九九乘法表(****)
打印矩形(****)
打印倒三角(*****)
打印三角形(*****)
打印等腰三角形(******)
统计打折商品的数量(*****)
简单模拟ATM取款(****)
过程模拟
1.用户输入密码
2.取款金额
3.用户密码
4.记录密码输入次数
5.密码是否通过验证
密码校验:三次机会 超过三次退卡提醒:密码错误,请取卡 金额校验:大于0,确认金额,确认后输出:您取款xx¥,交易完成
小于0时,提示:输入有误,重新输入:次数超过三次,提示信息:请取卡
package com.day4;import java.util.Scanner;//简单模拟ATM取款
public class ATMTWIthdraw {public static void main(String[] args) {/** 过程模拟 1.用户输入密码 2.取款金额 3.用户密码 4.记录密码输入次数 5.密码是否通过验证*//** 密码校验:三次机会 超过三次退卡提醒:密码错误,请取卡 金额校验:大于0,确认金额,确认后输出:您取款xx¥,交易完成* 小于0时,提示:输入有误,重新输入:次数超过三次,提示信息:请取卡*/// 1.用户输入密码Scanner sc = new Scanner(System.in);int count = 1; //统计输入的错误次数int M_count = 1; //输入金额错误次数for(int i=1;i<=3;i++) {System.out.println("输入用户密码");String flag = sc.next();if(flag.equals("12345")) { //判断密码是否正确 假设密码为12345//判断输入的金额是否大于0//for()System.out.println("输入取款金额:");for(int j=1;j<=3;j++) {double money = sc.nextDouble();if(money>0) {System.out.println("您好,您取款"+money+"¥,交易完成");break;}if(money<0) {System.out.println("金额输入有误,请重新输入取款金额:");money = sc.nextDouble();M_count++;if(M_count>=3) {System.out.println("次数超过三次,请取卡");break;}}// continue;}break;}if(!flag.equals("12345")) {System.out.println("输入有误,重新输入密码:");flag = sc.next();count++;if(count>=3) {System.out.println("密码输入超过三次,请取卡");break;}}}}
}
购买衣物
5家店 每家最多买3件
package com.day4;import java.util.Scanner;public class ClothPurchases {public static void main(String[] args) {/** 购买衣物* 5家衣物专卖店 每家最多购买三件*/Scanner sc = new Scanner(System.in);//定义count 累加衣物总数int count = 0;String flag ;for (int i = 1; i <= 5; i ++) { //控制专卖店个数System.out.println("欢迎光临第"+i+"家专卖店");for(int j = 1; j <= 3; j ++) { //购买衣物的数量System.out.print("要离开吗(y/n)?");flag = sc.next();if(flag.equals("y")) {System.out.println("离店结账");break;}else {System.out.println("买了"+j+"件衣服");count += j;break;}}}System.out.println("总共买了"+count+"件衣服");}
}
计算阶乘
格式如图:
package com.day4;import java.util.Scanner;public class Factorial {public static void main(String[] args) {/** 计算阶乘 要求: 接收用户输入的正整数 在1-10之间 大于等于1,小于等于10 无效数据给出提示信息*/System.out.print("请输入要计算的阶乘数(1-10之间正整数):");Scanner sc = new Scanner(System.in);int number = sc.nextInt();int sum = 1; // 阶乘总和String str = "";if (number >= 1 && number <= 10) {System.out.print(number + "!=");for (int i = 1; i <= number; i++) {sum *= i;str = i + "*";System.out.print(str + "=");}System.out.println(sum);} else {System.out.println("抱歉您输入的数字不满足要求");}}
}
玩游戏支付游戏币(******)
package com.day4;import java.util.Scanner;/** 玩游戏支付游戏币*/
public class GameCurrency {public static void main(String[] args) {/*** 游戏类型分为两类:* 牌类 收费标志:10元/小时* 休闲竞技类 收费标志:20元/小时* 收费规则 时间超过10小时,打5折,10小时及以下,打8折*/System.out.println("青鸟迷你游戏平台 >游戏币支付\n");System.out.println("请选择您玩的游戏类型:");System.out.println("\t\t1.牌类");System.out.println("\t\t2.休闲竞技类");Scanner sc = new Scanner(System.in);int id = sc.nextInt();int time ;double rebate = 0 ;//牌类收费标准 10元int card = 10; //休闲竞技类收费标准 20元int leisure = 20; double moneyCount = 0;switch (id) {case 1:System.out.println("请您输入游戏时长:");time = sc.nextInt();if(time <= 10) {rebate = 0.8;moneyCount = time*card*rebate;System.out.println("您玩的是牌类游戏,时长是:"+time+"小时,"+(rebate*10)+"折优惠");System.out.println("您需要支付"+((int)moneyCount)+"个游戏币");}if(time > 10) {rebate = 0.5;moneyCount = time*card*rebate;System.out.println("您玩的是牌类游戏,时长是:"+time+"小时,"+(rebate*10)+"折优惠");System.out.println("您需要支付"+((int)moneyCount)+"个游戏币");}break;case 2:System.out.println("请您输入游戏时长:");time = sc.nextInt();if(time >10) {rebate = 0.5;moneyCount = time*leisure*rebate;System.out.println("您玩的是休闲竞技类游戏,时长是:"+time+"小时,"+(rebate*10)+"折优惠");System.out.println("您需要支付"+((int)moneyCount)+"个游戏币");}if(time <=10) {rebate = 0.8;moneyCount = time*leisure*rebate;System.out.println("您玩的是休闲竞技类游戏,时长是:"+time+"小时,"+(rebate*10)+"折优惠");System.out.println("您需要支付"+((int)moneyCount)+"个游戏币");}break;}}
}
玩游戏晋级 (*****)
package com.day4;import java.util.Scanner;public class GramePlatform {public static void main(String[] args) {System.out.println("青鸟迷你游戏平台 >游戏晋级\n");Scanner sc = new Scanner(System.in);int i = 1;int num = 0;String flag;System.out.print("您正在玩第"+i+"局游戏,成绩为:");int score = sc.nextInt();num++;//System.out.println(score);System.out.println("继续玩下一局游戏吗(yes/no)");flag = sc.next();for (; i <5; ) {//判断是否结束游戏,如果是no则结束,yes继续if(flag.equals("no")) {System.out.println("您已经中途退出游戏!");break;}else {System.out.println("进入下一局");System.out.println("您正在玩第"+(++i)+"局游戏,成绩为:");score = sc.nextInt();if(score >= 80) {num++;}//System.out.println(score);System.out.println("继续玩下一局游戏吗(yes/no)");flag = sc.next();if(flag.equals("no")) {System.out.println("您已经中途退出游戏!");break; }} }//num-=1;//计算输入的成绩是否大于80// System.out.println("成绩大于80分的人数"+num);double per = (double)num/5;//System.out.println("分数大于80的"+per*100+"%");if(per>=0.8) {System.out.println("恭喜,您达到一级啦");}else if(per>=0.6&&per<=0.8) {System.out.println("恭喜,您达到二级啦");}else {System.out.println("对不起,您未能晋级,继续加油哦!");}if(flag.equals("no")) {System.out.println("对不起,您未能晋级,继续加油哦!");}}
}
录入用户信息(***)
package com.day4;import java.util.Scanner;public class MemberManager {
public static void main(String[] args) {//录入会员信息System.out.println("青鸟迷你游戏平台 > 添加用户信息\n\n");System.out.println("请输入要录入用户的数量");Scanner sc = new Scanner(System.in);int count = sc.nextInt();for(int i = 1;i<=count;i++) {//输入用户编号System.out.print("请输入用户编号(<4位整数>):\n");int number = sc.nextInt();//输入用户年龄System.out.print("请输入用户年龄:"+"\n");int age = sc.nextInt();//输入会员积分System.out.println("请输入会员积分");int integral = sc.nextInt();//打印信息System.out.println("您录入的会员信息是:");System.out.println("用户编号:"+number+"\t年龄:"+age+"\t积分:"+integral);if(age <= 10) {System.out.println("很抱歉,您的年龄不适宜玩游戏");System.out.println("录入信息失败");continue;}}
}
}
百钱买百鸡(********)
雏鸡?公鸡 20 母鸡33 雏鸡是3的倍数 共100元
公鸡/5元 母鸡/3元
package com.day4;public class MoneyAndChicken {public static void main(String[] args) {//百钱买百鸡/** 雏鸡?公鸡 20 母鸡33 雏鸡是3的倍数 共100元* 公鸡/5元 母鸡/3元*/int chick,cock ,hen ; //chick表示雏鸡,cock表示公鸡,hen表示母鸡for( cock=1;cock<=20;cock++) {for( hen=1;hen<=33;hen++) {chick = 100-cock-hen;if((chick%3==0)&&(5*cock+3*hen+chick/3==100)) {System.out.println("雏鸡的个数为:"+chick+" 公鸡的个数为:"+cock+" 母鸡的个数为:"+hen);}}}}
}
100以内倍数计算
/**
* 1-100内数字,既是3的倍数也是5的倍数输出:既是3的倍数也是5的倍数
* 只是3的倍数,输出:只是3的倍数 。5的倍数类似
*都不是的,输出:只是数字
*/
package com.day4;public class NumberJuge {public static void main(String[] args) {//既是三的倍数也是5的倍数/*** 1-100内数字,既是3的倍数也是5的倍数输出:既是3的倍数也是5的倍数* 只是3的倍数,输出:只是3的倍数 。5的倍数类似*都不是的,输出:只是数字 */for(int i =1;i<=100;i++) {if(i%3==0) { //判断是3的倍数System.out.println("只是3的倍数"+i);}else if(i%5==0) {System.out.println("只是5的倍数"+i);}else {System.out.println("只是数字"+i);}if(i%3==0&&i%5==0) {System.out.println("既是3的倍数也是5的倍数"+i);}}}
}
求和 1-100之间所有不能被7整除的数,并求和,四个打印一行
package com.day4;public class NumberSum {public static void main(String[] args) {//求和 1-100之间所有不能被7整除的数,并求和//四个打印一行int sum = 0;for (int i = 1; i <=100; i++) {if(i%7!=0) {sum = sum+i;System.out.print(i+" ");}if(i%4 ==0) {System.out.println();}}System.out.println("1-100之间所有不能被7整除的数之和为:"+sum);}
}
打印菱形(***************)
打印菱形 输入 打印行数 和输入要打印的* 的个数(奇数)
/*
* 菱形打印三要点:
* 1.确定打印的行数为奇数 row/2+1
* 2.确定打印需要输出的空格 row/2+1-i 打印空格 i是指需要打印的行数
* 3.确定打印的*个数 2*i-1
*/
package com.text;import java.util.Scanner;public class PrintLingxing {public static void main(String[] args) {System.out.println("请输入菱形行数:");Scanner sc = new Scanner(System.in);int row = sc.nextInt();while(row%2==0) {System.out.println("请输入奇数:");row = sc.nextInt();}/*开始打印菱形*/for(int i=0;i<row/2+1;i++) {for(int j=0;j<row/2+1-i;j++) {System.out.print(" ");}for(int k = 0;k<2*i-1;k++) {System.out.print("*");}System.out.println();}/*打印倒菱形*/for(int i=row/2+1;i>0;i--) {for(int j=0;j<row/2+1-i;j++) {System.out.print(" ");}for(int k = 0;k<2*i-1;k++) {System.out.print("*");}System.out.println();}}}
打印九九乘法表(****)
package com.day4;public class PrintMuliTable {public static void main(String[] args) {//打印99乘法表for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {System.out.print(i+"*"+j+"="+(i*j)+" ");}System.out.println();}}
}
打印矩形(****)
package com.day4;public class PrintRectangle {public static void main(String[] args) {//循环打印矩形for (int i = 0; i < 5; i++) {for (int j = 0; j < 6; j++) {System.out.print("*");}System.out.println();}}
}
打印倒三角(*****)
package com.day4;import java.util.Scanner;public class PrintTriangle {public static void main(String[] args) {//打印倒三角形System.out.println("请输入倒三角形的行数:");Scanner sc = new Scanner(System.in);int row = sc.nextInt();for(int i = row; i >= 0; i --) { //控制行数for (int j = 0; j <= i; j ++) {//控制*数System.out.print("*");}System.out.println();}}
}
打印三角形(*****)
package com.day4;import java.util.Scanner;public class PrintTriangle2 {public static void main(String[] args) {// 打印三角形System.out.println("请输入三角形的行数:");Scanner sc = new Scanner(System.in);int row = sc.nextInt();for (int i = 0; i < row; i++) { // 控制行数for (int j = 0; j < 2 * i + 1; j++) {// 控制*数System.out.print("*");}System.out.println();}}
}
打印等腰三角形(******)
package com.day4;import java.util.Scanner;public class PrintTriangle3 {public static void main(String[] args) {// 打印三角形System.out.println("请输入等腰三角形的行数:");Scanner sc = new Scanner(System.in);int row = sc.nextInt();for (int i = 0; i < row; i++) { // 控制行数for (int k = row; k > i; k--) { // 控制空格数System.out.print(" ");}for (int j = 0; j < 2 * i + 1; j++) {// 控制*数System.out.print("*");}System.out.println();}}
}
统计打折商品的数量(*****)
3名顾客购物,每人买3件商品 商品单价300元以上8折优惠 统计每个人享受打折优惠商品的的数量
package com.day4;import java.util.Scanner;public class ShoppingDiscount {public static void main(String[] args) {/** 统计打折商品的数量 3名顾客购物,每人买3件商品 商品单价300元以上8折优惠 统计每个人享受打折优惠商品的的数量*/Scanner sc = new Scanner(System.in);int price;for (int i = 1; i <= 3; i++) { // 购物人数int count = 0;// 每个人打折的数量System.out.println("请输入第" + i + "个人所购的三件商品的价格:");for (int j = 0; j < 3; j++) { // 商品价格price = sc.nextInt();if (price > 300) {count++;continue;}// System.out.println();// System.out.println("内层循环-------"+"第"+i+"个人共有"+(count)+"件商品享受8折优惠");}System.out.println("第" + i + "个人共有" + (count) + "件商品享受8折优惠");}}
}
java基础练习总结2相关推荐
- Java基础入门语法和安装
1. Java概述 1.1 Java语言背景介绍(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Un ...
- Java笔记整理-02.Java基础语法
1,标识符 由英文字母.数字._(下划线)和$组成,长度不限.其中英文字母包含大写字母(A-Z)和小写字母(a-z),数字包含0到9. 标识符的第一个字符不能是数字(即标识符不能以数字开头). 标识符 ...
- java基础(十三)-----详解内部类——Java高级开发必须懂的
java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...
- Java基础概念性的知识总结
属于个人的所学的知识总结,不是全面的 1.JDK.JRE和JVM三者的区别 01.JDK:(Java Development ToolKit)Java开发工具包,是整个Java的核心.包括了Java的 ...
- 我的面试标准:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架!...
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:hsm_computer www.cnblogs.com/J ...
- 叮!您收到一份超值Java基础入门资料!
摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家J ...
- java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理
原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...
- Java基础-Date类常用方法介绍
Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...
- [Spring 深度解析]第1章 Java基础
第1章 ◄Java基础► 在学习Spring之前我们需要对Java基础语法有一定的了解,Java中最重要的两个知识点是注解和反射.注解和反射在Spring框架中应用的最广泛.掌握注解和反射,有助于后面 ...
- 清华学长免费分享Java基础核心知识大总结(1)
自学Java,如果觉得看<Java编程思想>或者<Core Java>等之类的"圣经"觉得内容太多,一下子吃不透的话,不妨看看这本<Java基础核心总 ...
最新文章
- 响应式布局方法的方法
- 超链接js点击后页面向上滚动问题解决
- Spark structured 记录一次kudu扩容导致无法写入数据的问题
- 文档权限服务器上,服务器上的权限
- ug区域轮廓铣没有重叠距离_UG编程轮廓铣的切削参数“清理几何体”,360°无死角扫除!...
- 在js中如何比较两个时间字符串的大小
- mlock - 将页面锁入内存
- 安装应用需要打开未知来源权限_华为盒子安装不了第三方软件?不存在的,简单几步即可搞定...
- oracle数据库的增删改查
- 郭天祥的10天学会51单片机_第十一节
- 00004 死亡阴影.0001:配置文件的Unity包与修改
- FreeBSD安装MySQL
- 来到广西的十年之吃喝
- 边境的悍匪—机器学习实战:第二章 端到端的机器学习项目
- 物质模拟器(游戏)1.0版本
- 南卡蓝牙耳机和JBL蓝牙耳机哪个更值得买?音质最好的蓝牙耳机测评
- linux rm 提示无法删除“xxxxxxx“:不允许的操作
- php lottery,PHP+Ajax+lottery.js抽奖整个流程
- ArcGis实战:土地利用变化矩阵与土地利用变化图制作
- 关于将pem证书转为jellyfin可以使用的pkcs12证书