社区
Eclipse
帖子详情
使用LinkedList容器类,实现由字符串"aaaaabbbbcccddeabcdef"生成字符及个数的线性表,如以上子串生成的LinkedList线性表各结
qq_47082148
2020-04-16 10:54:19
.求java完整代码
...全文
139
1
打赏
收藏
使用LinkedList容器类,实现由字符串"aaaaabbbbcccddeabcdef"生成字符及个数的线性表,如以上子串生成的LinkedList线性表各结
.求java完整代码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jackyyl729
2021-04-24
打赏
举报
回复
package demo.test; import java.util.Iterator; import java.util.LinkedList; class ZF { char c; int gs; } public class test { public static void main(String[] args) { String s = "aaaaabbbbcccddeabcdef"; char a[] = s.toCharArray(); LinkedList<ZF> mylist = new LinkedList<>(); //标志,判断mylist是否在while循环中已经查出存在,并且执行了+1操作,否者在while循环外重新添加一个ZF到mylist中 boolean flag = false; //这里i小于a.length就可以了,不用length-1,因为下标是从0开始计算,长度为3的字符数组,是[0,1,2] 2<3就可以了,2<(3-1)就会丢失最后一位 for (int i = 0; i < a.length; i++) { //判断a[i]是否存在mylist中,这里我用Iterator来遍历mylist查询是否已经存在a[i],也可以其他方法,比如for循环 Iterator iterator = mylist.iterator(); while (iterator.hasNext()) { ZF zf = (ZF) iterator.next(); if (a[i] == zf.c) { zf.gs++; //mylist中已经存在a[i]字符,所以我们给他ZF中的(int)gs +1,然后标志置为true,再break跳出循环。 flag = true; break; } } //判断mylist中是否已经存在了,如果不存在的话,这里就new 一个ZF,添加到mylist中。 if (!flag) { ZF zf = new ZF(); zf.c = a[i]; zf.gs = 1; mylist.add(zf); } flag = false; } //遍历输出mylist for (ZF zf : mylist) { System.out.println(zf.c + ":" + zf.gs); } } }
JAVA的基本学习第二部分——数组、
字符
串
类
、集合
类
这里我们承接上一部分的内容 来学习一下Java语言的数组,
字符
串
类
,集合
类
数组♥ Java的数组概念和C++
类
似,要注意的就是数组是一个对象 一维数组 直接指定初值来创建数组对象: int [] a1={23,-9,38,8,65}; 用关键字new创建数组对象 int a[]; a=new int[9]; 一维数组
实现
冒泡排序 package 测试; import jav...
数据结构与算法第二章
线性表
、栈、队列、数组、
字符
串
、树、二叉树、哈希表的增删查
通过前面课时的学习,相信你已经建立了利用数据结构去完成时空转移的思想。接下来,你需要在理论思想的指导下灵活
使用
。其实,要想灵活
使用
数据结构,你需要先弄清楚数据在代码中被处理、加工的最小单位动作,也就是数据结构的基本操作,有了这些动作之后,你就可以基于此去选择更合适的数据结构了。本课时我们就先来学习数据处理的基本操作。我们重温一下上一课时的例子。在一
个数
组中找出出现次数最多的那个元素的数值。例如,输入数组 a = [1,2,3,4,5,5,6] 中,只有 5 出现了两次,其余都是 1 次。显然 5 出现的次数
数据结构刷题笔记 | 数组、
字符
串
、链表、栈、队列、数、图
长度固定本篇为笔者学习数据结构时,在牛客网站的刷题笔记。
字符
串
链表等区别
October 06java
字符
串
JAVA
字符
串
的方法1、length()
字符
串
的长度 例:char chars[]={a,b.c}; String s=new String(chars); int len=s.length();2、charAt() 截取一个
字符
例:char ch; ch="a
bc
".charAt(1); 返回b
java复习4
多线程 进程–正在执行的程序,代表应用程序的执行区域 线程–进程的执行路径,进程中一个负责程序执行的控制单元 jvm启动至少有两个线程 主线程和垃圾回收线程 start &amp;amp;amp; run 调用start方法后,线程处于就绪状态,此时线程对象仅有执行资格,没有执行权 当线程抢到执行权时,调用run方法,当run方法执行完毕,线程死亡,不能复生 线程随机性 同一时刻,CPU只能执行一个线程,这个多线...
Eclipse
58,454
社区成员
49,450
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章