- 博客(12)
- 收藏
- 关注
原创 设计用户对商品的操作
利用HashMap将序号和商品价格连接。在文件中写入商品传入另一个文件中。一个将商品名字和序号连接。一个将商品名字和价格连接。设计两个HashMap。用'/'标记商品价格。
2023-06-18 21:53:39
51
原创 构造商品类
利用HashMap创建IdSearch方法实现用id查询商品。添加Goodsdeal实现商品类的增删改查。一个商品包含id,价格,和信息。设计id用来查询商品。
2023-06-17 18:35:20
64
1
原创 有关Collections的方法
在比较字符串类型时compareTo()方法的原理我在我的博客String及有关字符串操作的补充中有过简述在这里就不多做概述了。此方法可以交换两个选定位置下的元素reverse方法也调用了此方法。并且只要被复制的list元素少于复制的list元素时都会报错。复制的list有多少覆盖多少原有元素后面的不改变。即sort方法可以整理元素使元素有序排列。以下为情况1(没有元素复制有元素)当被复制的list没有元素时会报错。情况2(有相同元素复制有元素)情况3(有元素复制无元素)情况4(多元素复制少元素)
2023-06-15 09:59:29
79
1
原创 String及有关字符串操作的补充
StringTokenizer应该也有Enumeration<Object>的hasMoreElements()方法和nextElement()方法。同理我们也可以测试intern()方法及String和StringBuffer连接字符串的性能比较及优化。注意当比较区域长度大于字符串长度即便字符串内比较区域相等仍会返回false。传入字符串和标识字符时以传入的标识字符为标识将字符串分割。传入字符串时默认以空格为标识将字符串分割。差值都为0时返回两个字符串长度的差值。传入一个int返回int之后的字符串。
2023-06-13 23:15:55
35
1
原创 JAVA之I/O流学习(1)
以上代码实现了一个txt文件内容应用输入流读取并打印,然后应用输出流存储在新的txt文件中。将txt文件中的数据以k=v(键值对)的形式存入,然后利用Properties拿k来得到v。首先我们给管理员添加一个AddGoodsInformation方法,代码如下。然后我们给用户添加一个ReadGoods方法用户就可以阅读商品的信息了。然后我们可以用FileReader将文件中的字符读取并打印。以上四个代码我们可以应用到我们的超市管理系统。2.用户可以查询商品有关信息(由k=v)1.管理员添加商品有关信息。
2023-06-12 23:07:36
21
原创 在超市系统添加模拟售卖活动
在Activity618中开一个分支栈进行商品售卖主栈进行入库添加商品。当然我们可以利用匿名内部类都写在Activity618中。添加GoodsStash作为可以操作的资源。warehousing()方法添加商品资源。然后我们可以开辟两个分支栈共同售卖商品。用一个HashMap数组储存商品资源。run()方法消耗商品。添加两个商户和两个用户。用户等待10秒购买商品。商户在此之前准备商品。
2023-06-12 01:32:50
29
原创 JAVA 枚举 迭代器 列表迭代器
同时列表也为我们提供了 nextIndex()方法和previousIndex()方法应用于判断迭代器位置。我们调用next()方法在下一个位置存在时迭代器会移动到下一个位置(第一次移动到0)我们调用remove()方法会将迭代器调用next()方法返回的下一个值移除。即我们要调用remove()方法和set()方法必须先调用next()方法。即我们要先调用next()方法此时迭代器在0和-1之间(在数组中)这样我们才能调用remove()方法同样set()方法也一样。但删除list.next();
2023-06-11 21:16:29
215
原创 多线程学习
假设按照代码顺序执行的逻辑第一次和第二次是合理的但是在第三次运行发生了不同可以推测启用多线程后不是按照顺序执行的。start方法实际上是开辟了一个新的栈即代码没有违反顺序执行的原则,运行时是main栈和新开的栈同时在弹栈。多线程的应用主要在于多个线程做做资源上述代码调用两个线程共同消耗zy;
2023-06-10 12:17:14
23
原创 超市系统扩展
创建AddInData类里面有一个同名方法传入文件路径可以实现输入字符串把字符串存入文件里面。添加一个GoodsSearchIn方法用户可以通过传入标记查询商品。我们创建ReadData方法用来读取文件的内容。添加GoodsSearch方法指示用户。
2023-06-09 23:41:22
35
2
原创 String
上述展示的实际上是new了三个对象即多耗用了内存如果我们想要获得一个可动态变化的字符串就需要引用StringBuffer和StringBuilder。所以StringBuffer重写了如setLength(),setCharAt(),delete()有关对char[]数组操作的方法。上述三个方法分别为新定义char[]长度,修改char[]一位置的元素,删除char[]一些元素。2.我们可以调用replace()方法把我们想要的字符替换原来的字符。当然我们也可以直接往String型的对象中传入字符串。
2023-06-09 01:40:55
66
2
原创 超市管理系统在用户界面添加一个小游戏
请选择 1 up 2 down 3 right 4 left。请选择 1 up 2 down 3 right 4 left。请选择 1 up 2 down 3 right 4 left。请选择 1 up 2 down 3 right 4 left。请选择 1 up 2 down 3 right 4 left。请选择 1 up 2 down 3 right 4 left。请选择 1 up 2 down 3 right 4 left。请选择 1 up 2 down 3 right 4 left。
2023-06-08 00:22:05
68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人