【Java编程基础与实战练习】 本篇主要介绍的是两个简单的Java程序示例,适合初学者进行学习和实践。我们来看第一个程序,它涉及到数组、随机数生成以及循环等基本概念。 1. **数组操作**:在Java中,数组是一种存储同类型数据集合的数据结构。在这段代码中,`int[] total` 和 `int[][] player` 分别是单列和多列数组的实例。`total` 用于存储从1到108的数字,而`player` 是一个二维数组,用于存储分配给四个玩家的牌。 2. **初始化数组**:通过for循环对`total`数组进行初始化,将数组元素设置为(索引+1) % 54的结果,以确保数组中的值在1到54之间。当计算结果为0时,将其替换为54,以避免数组中有0值。 3. **随机数生成**:使用`Random`类的`nextInt()`方法生成指定范围内的随机数。在这个例子中,生成0到`leftNum`(剩余牌的数量)之间的随机数,用于抽取牌。 4. **逻辑处理**:在两个嵌套的for循环中,代码模拟了发牌的过程。随机抽取一张牌分配给玩家,然后将该位置的牌移到底牌区,更新`leftNum`以表示剩余牌的数量。 5. **输出结果**:通过两个for循环,分别打印出每个玩家的牌和底牌,使用`System.out.println()`方法展示运行结果。 接下来,第二个程序涉及到了面向对象的基本概念——类和对象。 6. **类的定义**:`Account` 类代表银行账户,包含了卡号、姓名、密码和余额等属性,以及获取这些属性的方法。 7. **构造方法**:`Account` 类的构造方法用于初始化新创建的对象,接受卡号、姓名、密码和初始余额作为参数。 8. **访问修饰符**:`protected` 关键字用于定义类的成员,允许在同一个包内的其他类访问这些成员,但限制了外部包的访问。 9. **成员变量和方法**:`number`, `name`, `password`, `money` 是成员变量,`get_number()`, `get_Name()`, `get_Password()` 是获取这些变量值的方法。注意,`get_Password()` 在代码中被拼写错误地写成了 `get_password()`,这是需要修正的地方。 这两个程序展示了Java编程的基础知识,包括数组、随机数、对象和类等核心概念。对于初学者来说,通过这样的练习,可以更好地理解和掌握Java编程的基础。
剩余11页未读,继续阅读
- 可乐加雪碧2014-01-08精品啊,是好东西!谢谢
- 粉丝: 1
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IMG_20241012_230444.jpg
- game_patch_1.28.13.12730.pak
- js-leetcode题解之24-swap-nodes-in-pairs.js
- js-leetcode题解之23-merge-k-sorted-lists.js
- js-leetcode题解之22-generate-parentheses.js
- js-leetcode题解之21-merge-two-sorted-lists.js
- js-leetcode题解之20-valid-parentheses.js
- js-leetcode题解之19-remove-nth-node-from-end-of-list.js
- js-leetcode题解之18-4sum.js
- js-leetcode题解之17-letter-combinations-of-a-phone-number.js