目录

简单模拟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相关推荐

  1. Java基础入门语法和安装

    1. Java概述 1.1 Java语言背景介绍(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Un ...

  2. Java笔记整理-02.Java基础语法

    1,标识符 由英文字母.数字._(下划线)和$组成,长度不限.其中英文字母包含大写字母(A-Z)和小写字母(a-z),数字包含0到9. 标识符的第一个字符不能是数字(即标识符不能以数字开头). 标识符 ...

  3. java基础(十三)-----详解内部类——Java高级开发必须懂的

    java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...

  4. Java基础概念性的知识总结

    属于个人的所学的知识总结,不是全面的 1.JDK.JRE和JVM三者的区别 01.JDK:(Java Development ToolKit)Java开发工具包,是整个Java的核心.包括了Java的 ...

  5. 我的面试标准:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架!...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:hsm_computer www.cnblogs.com/J ...

  6. 叮!您收到一份超值Java基础入门资料!

    摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家J ...

  7. java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理

    原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...

  8. Java基础-Date类常用方法介绍

    Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...

  9. [Spring 深度解析]第1章 Java基础

    第1章 ◄Java基础► 在学习Spring之前我们需要对Java基础语法有一定的了解,Java中最重要的两个知识点是注解和反射.注解和反射在Spring框架中应用的最广泛.掌握注解和反射,有助于后面 ...

  10. 清华学长免费分享Java基础核心知识大总结(1)

    自学Java,如果觉得看<Java编程思想>或者<Core Java>等之类的"圣经"觉得内容太多,一下子吃不透的话,不妨看看这本<Java基础核心总 ...

最新文章

  1. 响应式布局方法的方法
  2. 超链接js点击后页面向上滚动问题解决
  3. Spark structured 记录一次kudu扩容导致无法写入数据的问题
  4. 文档权限服务器上,服务器上的权限
  5. ug区域轮廓铣没有重叠距离_UG编程轮廓铣的切削参数“清理几何体”,360°无死角扫除!...
  6. 在js中如何比较两个时间字符串的大小
  7. mlock - 将页面锁入内存
  8. 安装应用需要打开未知来源权限_华为盒子安装不了第三方软件?不存在的,简单几步即可搞定...
  9. oracle数据库的增删改查
  10. 郭天祥的10天学会51单片机_第十一节
  11. 00004 死亡阴影.0001:配置文件的Unity包与修改
  12. FreeBSD安装MySQL
  13. 来到广西的十年之吃喝
  14. 边境的悍匪—机器学习实战:第二章 端到端的机器学习项目
  15. 物质模拟器(游戏)1.0版本
  16. 南卡蓝牙耳机和JBL蓝牙耳机哪个更值得买?音质最好的蓝牙耳机测评
  17. linux rm 提示无法删除“xxxxxxx“:不允许的操作
  18. php lottery,PHP+Ajax+lottery.js抽奖整个流程
  19. ArcGis实战:土地利用变化矩阵与土地利用变化图制作
  20. 关于将pem证书转为jellyfin可以使用的pkcs12证书

热门文章

  1. ArcCatalog和ArcSDE
  2. win7系统修复工具_记一次win7系统内存爆满,电脑卡到蓝屏故障修复
  3. HTML5 iframe标签和a标签组合使用
  4. 企业邮箱一般怎么收费
  5. 程序员与女朋友相处之道
  6. lintel安装成功记与血泪史
  7. 雪淇MM最经典的10句话
  8. 管理利器:远程控制任我行
  9. 日志 aop 中 @Around(“execution(?)“)中路径的配置
  10. Spring @Value默认值