Advertisement

Java选择结构练习——小明可以购买哪些物品

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:DOCX


简介:
本练习旨在通过实例讲解Java中的选择结构语法和应用。具体场景设定为分析小明手头的钱能够买哪些特定商品,涵盖if、else等语句的实际操作。适合初学者理解和掌握条件判断逻辑。 本段落将指导读者学习 Java 中的选择结构,并通过实践案例掌握使用 switch 条件语句进行运算操作的方法。 在本案例中,我们将实现一个智能购物计算小程序。一家商店中有五种商品:书本、铅笔、橡皮、可乐和零食。它们的价格如下表所示: | 商品名称 | 价格(元) | | --- | --- | | 书本 | 12 | | 铅笔 | 1 | | 橡皮 | 2 | | 可乐 | 3 | | 零食 | 5 | 假如小明带了20元,且必须购买一本书。那么剩余的钱还可以买哪些商品?可以购买多少件这些商品?购买完后又能剩下多少钱? 案例目标包括: - 分析智能购物程序的实现思路 - 根据思路独立完成“智能购物”的源代码编写、编译及运行 - 掌握在程序中使用 switch 条件语句进行运算操作 实现此功能,我们需要先定义五种商品的价格,并打印各个商品价格以及带的钱数。用户选择需要购买的商品序列号后,我们将使用 switch 条件语句判断要买哪一件商品并计算可以购买多少其他商品和剩余多少钱。 以下是智能购物的代码: ```java package chapter0202; import java.util.Scanner; public class shopping { public static void main(String[] args) { int pencil = 1; // 铅笔价格 int rubber = 2; // 橡皮价格 int cola = 3; // 可乐价格 int book = 12; // 书本价格 int snacks = 5; // 零食价格 System.out.println(书本的价格为 + book + 元,您总共有 20 元); System.out.println(1.铅笔的价格为: + pencil + 元); System.out.println(2.橡皮的价格为: + rubber + 元); System.out.println(3.可乐的价格为: + cola + 元); System.out.println(4.零食的价格为: + snacks + 元); Scanner sc1 = new Scanner(System.in); System.out.print(请输入其他需要购买商品的序列号:); int id = sc1.nextInt(); switch (id) { case 1: int pencilmoney = 20 - book; int pencilsum = pencilmoney / pencil; int pencilsurplus = pencilmoney % pencil; System.out.println(购买完书本后还可以购买铅笔 + pencilsum + 个,还剩 + pencilsurplus + 元); break; case 2: int rubbermoney = 20 - book; int rubbersum = rubbermoney / rubber; int rubbersurplus = rubbermoney % rubber; System.out.println(购买完书本后还可以购买橡皮 + rubbersum +个,还剩 +rubbersurplus + 元); break; case 3: int colamoney = 20 - book; int colasum = colamoney / cola; int colasurplus = colamoney % cola; System.out.println(购买完书本后还可以购买可乐 +colasum +个,还剩 +colasurplus + 元); break; case 4: int snacksmoney = 20 - book; int snackssum = snacksmoney / snacks; int snackssurplus = snacksmoney % snacks; System.out.println(购买完书本后还可以购买零食 +snackssum +个,还剩 +snackssurplus + 元); break; } } } ``` 通过这个案例,我们学习了如何使用 switch 条件语句进行运算操作,并掌握了智能购物程序的实现思路。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Java——
    优质
    本练习旨在通过实例讲解Java中的选择结构语法和应用。具体场景设定为分析小明手头的钱能够买哪些特定商品,涵盖if、else等语句的实际操作。适合初学者理解和掌握条件判断逻辑。 本段落将指导读者学习 Java 中的选择结构,并通过实践案例掌握使用 switch 条件语句进行运算操作的方法。 在本案例中,我们将实现一个智能购物计算小程序。一家商店中有五种商品:书本、铅笔、橡皮、可乐和零食。它们的价格如下表所示: | 商品名称 | 价格(元) | | --- | --- | | 书本 | 12 | | 铅笔 | 1 | | 橡皮 | 2 | | 可乐 | 3 | | 零食 | 5 | 假如小明带了20元,且必须购买一本书。那么剩余的钱还可以买哪些商品?可以购买多少件这些商品?购买完后又能剩下多少钱? 案例目标包括: - 分析智能购物程序的实现思路 - 根据思路独立完成“智能购物”的源代码编写、编译及运行 - 掌握在程序中使用 switch 条件语句进行运算操作 实现此功能,我们需要先定义五种商品的价格,并打印各个商品价格以及带的钱数。用户选择需要购买的商品序列号后,我们将使用 switch 条件语句判断要买哪一件商品并计算可以购买多少其他商品和剩余多少钱。 以下是智能购物的代码: ```java package chapter0202; import java.util.Scanner; public class shopping { public static void main(String[] args) { int pencil = 1; // 铅笔价格 int rubber = 2; // 橡皮价格 int cola = 3; // 可乐价格 int book = 12; // 书本价格 int snacks = 5; // 零食价格 System.out.println(书本的价格为 + book + 元,您总共有 20 元); System.out.println(1.铅笔的价格为: + pencil + 元); System.out.println(2.橡皮的价格为: + rubber + 元); System.out.println(3.可乐的价格为: + cola + 元); System.out.println(4.零食的价格为: + snacks + 元); Scanner sc1 = new Scanner(System.in); System.out.print(请输入其他需要购买商品的序列号:); int id = sc1.nextInt(); switch (id) { case 1: int pencilmoney = 20 - book; int pencilsum = pencilmoney / pencil; int pencilsurplus = pencilmoney % pencil; System.out.println(购买完书本后还可以购买铅笔 + pencilsum + 个,还剩 + pencilsurplus + 元); break; case 2: int rubbermoney = 20 - book; int rubbersum = rubbermoney / rubber; int rubbersurplus = rubbermoney % rubber; System.out.println(购买完书本后还可以购买橡皮 + rubbersum +个,还剩 +rubbersurplus + 元); break; case 3: int colamoney = 20 - book; int colasum = colamoney / cola; int colasurplus = colamoney % cola; System.out.println(购买完书本后还可以购买可乐 +colasum +个,还剩 +colasurplus + 元); break; case 4: int snacksmoney = 20 - book; int snackssum = snacksmoney / snacks; int snackssurplus = snacksmoney % snacks; System.out.println(购买完书本后还可以购买零食 +snackssum +个,还剩 +snackssurplus + 元); break; } } } ``` 通过这个案例,我们学习了如何使用 switch 条件语句进行运算操作,并掌握了智能购物程序的实现思路。
  • 02-全部商.rar
    优质
    本资源为“品优购购物车选择全部商品”功能的相关文件,包含操作指南和示例代码等资料,适用于开发者学习与研究。 品优购购物车全选功能相关资料的RAR文件。
  • C语言题及答案
    优质
    本书籍提供了丰富的C语言选择结构练习题及其解答,旨在帮助学习者巩固和加深对条件语句的理解与应用。 C语言选择结构复习题及答案适用于高职高专考试题目。
  • FLASH
    优质
    《FLASH选择题练习》是一款专为学生设计的学习辅助软件,通过Flash动画的形式提供丰富的选择题练习资源,涵盖多个学科领域。其互动性强、趣味性高的特点能够帮助用户在轻松愉快的环境中巩固知识,提高应试能力,特别适合备考期间使用。 这是一个用FLASH制作的填空题,包含了按钮、动态文本和静态文本,并为按钮编写了脚本语言,非常实用。
  • Java(含单与多,附答案)
    优质
    本资料包含丰富的Java选择题,涵盖单项和多项选择,旨在帮助学习者检验并提升编程技能,每道题目均配备详细解答。 Java单选题和多选题练习(附答案)
  • C盘中文件安全删除
    优质
    本文将详细介绍Windows系统C盘内可安全删除的各类非必要文件,帮助用户释放磁盘空间并优化系统性能。 当C盘空间越来越小的时候,我们首先可以考虑删除一些垃圾文件来释放空间。但是需要注意的是,并不是所有的文件都可以随意删除,尤其是系统文件。错误地删除了这些重要的系统文件可能会导致操作系统崩溃或变得不可用。因此,在清理之前要确保不会误删关键的系统数据和程序文件。
  • Java数据
    优质
    《Java数据结构练习题》是一本专为学习Java编程语言中数据结构概念而设计的习题集,涵盖数组、链表、栈、队列等基础和高级主题,帮助读者通过实践掌握关键技能。 这套全面的Java数据结构习题有助于大家学习Java的数据结构知识,使你们比那些仅仅了解Java API的程序员更加出色。
  • Java数据
    优质
    本书为学习和掌握Java编程语言中的数据结构而设计的一系列练习题集,旨在通过实践加深理解与应用。 Java数据结构是编程领域中的重要概念之一,它涉及如何在计算机系统内高效地组织与管理数据以实现快速访问及操作的目标。本题集专为帮助学习者深入理解并掌握这些核心概念而设计。以下是该系列题目可能包含的一些关键知识点: 1. **数组**:作为最基础的数据结构形式,数组允许存储同一类型的一组数据,并通过索引进行检索与更新。相关的习题可能会要求实现动态大小调整的数组、多维布局或解决涉及排序和搜索问题。 2. **链表**:不同于连续内存空间分配方式的数组,链表中的元素是分散在不同的位置上的。常见的形式包括单向链接、双向链接及循环结构等,并且可能需要处理节点插入、删除以及查找操作等问题。 3. **栈**:这种后进先出(LIFO)的数据存储机制适用于临时存放和检索数据场景中。习题可能会要求用数组或链表实现一个栈,或者解决诸如回文检测与括号匹配等实际应用问题。 4. **队列**:先进先出(FIFO)的特性使得这种结构常用于任务调度及处理连续的数据流。题目可能包括基于不同基础数据类型实现的标准队列、优先级队列或循环模式下操作的具体算法设计。 5. **散列表(哈希表)**:通过特定函数将键值映射至数组索引处,实现了高速查找、插入与删除功能的高效机制。相关练习可能涵盖冲突解决策略的选择、负载因子分析以及定制化哈希函数的设计等方面内容。 6. **树结构**:二叉搜索树是最常见的类型之一,并且还包括平衡形式如AVL及红黑树等高级变种。题目会涉及遍历(前序/中序/后序)、查找路径与节点增删改查操作的实现细节。 7. **图论基础**:由顶点和边组成的数据模型可以用来表示各种关系网络,习题可能覆盖深度优先搜索、广度优先探索以及诸如Dijkstra或Floyd-Warshall算法等求解最短路径的问题解决方案。 8. **排序方法**:包括但不限于冒泡排序、选择性排列、插入式整理、快速分类法及归并处理等一系列经典技术。题目将要求实现这些算法,并对其时间复杂度进行分析比较。 9. **查找策略**:线性搜索和二分定位是两种基本手段,此外还有基于树形结构的高效查询方式可供探索实践。 10. **递归与分解法**:利用自调用函数解决子问题的方法论以及将大规模难题拆解为更小单元求解的思想。题目可能涉及斐波那契序列生成、排序算法优化及数据重组技术的应用实例。 通过解答这些问题,学习者能够更好地掌握Java语言中各种关键的数据结构及其应用技巧,并由此提升编程技能与解决问题的能力水平。在实际操作过程中不断反思和改进解决方案有助于加深对这些概念本质的理解。
  • 通信专业考试获得证书?
    优质
    参加通信专业的相关考试可以获取如通信工程师资格证、华为或华三等厂商认证(如HCIA/HCIIP/HCIE)、无线电操作人员许可证等多种证书。 通信专业的人可以考取哪些证书呢?通信专业的人员可以根据自己的职业规划和发展需求选择适合的证书进行考试。例如:华为认证、思科认证、微软认证等相关行业的技术资格证书,这些证书能够帮助他们在职业生涯中获得更多的机会和发展空间。
  • C盘中Windows文件安全删除
    优质
    本文介绍如何清理C盘中的Windows系统文件,指导用户识别并安全删除无用或可选的文件和组件,以释放磁盘空间。 C盘里的Windows文件中有些是可以安全删除的。具体内容请参考附件中的描述。注意,在进行任何删除操作前,请确保不会影响系统的正常运行,并备份重要数据以防万一。