已知数组存放一批QQ号码,QQ号码最长为11位,最短为5位: String[] strs = {“12345”,“67891”,“12347809933”,“98765432102”,“67891”,“12347809933”}。 将该数组里面的所有QQ号都存放在LinkedList中,然后遍历链表,将list中第一个指定长度的QQ号查找出来;如果不存在指定长度的QQ号,则输出“not exist”。

Main类:在main方法中,调用constructList方法将strs中的字符串存入一个String的链表中,然后调用search方法查找第一个指定长度的QQ号码,并打印到屏幕。

编写StringList类,编程要求如下:
根据程序需求,定义成员变量、编写构造方法。
LinkedList constructList(String[] strs) 方法:将String数组strs中的元素添加到链表中,构建一个String对象链表,最后返回链表。
String search(LinkedList list)方法:使用scanner的nextInt()方法从键盘读入一个int,表示指定长度,然后遍历链表,查找出链表中第一个指定长度的QQ号码并返回;如果不存在指定长度的QQ号,则返回字符串"not exist"。
函数接口定义:

LinkedList<String> constructList(String[] strs);
String search(LinkedList<String> list);

裁判测试程序样例:

import java.util.*;public class Main {    public static void main(String[] args) {String[] strs = {"12345","67891","12347809931","98765432102","67891","12347809933"};StringList sl=new StringList();LinkedList<String> qqList=sl.constructList(strs);System.out.println(sl.search(qqList));}
}

思路:题目给出来了,照着做就行
答案:

class StringList{public StringList(){}public LinkedList<String> constructList(String str[]){LinkedList<String> list = new LinkedList<>();for (String s:str) {list.add(s);}return list;}public String search(LinkedList<String> list){Scanner sc = new Scanner(System.in);int num = sc.nextInt();sc.close();ListIterator<String> it = list.listIterator();while (it.hasNext()){String s = it.next();if(s.length() == num){return s;}}return "not exist";}
}

6-6 根据要求,使用泛型和LinkedList编写StringList类,实现QQ号码查找的功能。 (30 分)相关推荐

  1. java用linkedlist编写学生类_【S2第二学期-使用Java实现面向对象编程】Java平台的集合类(List、ArrayList、LinkedListMap、HashMap...

    一.概述 1.Java集合框架中的两大类接口 分别是Collection接口和Map接口.两者属于不同的类,也继承于两个不同的接口类,在存储方式上有着本质的不同. 2.举例说明两者个继承于哪些接口类: ...

  2. java 泛型 比较_java 泛型和object比较

    引言 我们使用object和泛型做形参,都是为了让这个方法能接收更多类型的对象,让程序变得更健壮,代码复用率更高.当我们回看自己写的代码时会发现,好像使用泛型的地方使用object也可以,使用obje ...

  3. 实证研究的步骤_毕业论文怎么写?写作步骤是什么?方式可分为理论研究型、应用研究型和实证型三大类。理论研究型根据对现有理论的反思、研究【山西师范大学现代文理学院招生咨询吧】...

    毕业论文怎么写?写作步骤是什么? 方式可分为理论研究型.应用研究型和实证型三大类. 理论研究型根据对现有理论的反思.研究,以作者的思想为主导形成创新理论的论证或模型.模式.文科.理科专业的毕业论文较多 ...

  4. 【转载】JAVA的泛型和C++的模板的区别与联系

    一.概述 泛型本质上是提供类型的"类型参数",它们也被称为参数化类型(parameterized type)或参量多态(parametric polymorphism).其实泛型思 ...

  5. Java高级特性 集合框架、泛型和Collection(一)(第二十三天)

    集合的使用: 如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象--可以使用Java集合框架 java集合框架: 在java中数据结构是以某种形式将数据组织在一起的集合.他们不仅存储数据 ...

  6. Dart基础-泛型和库

    泛型 如果你看过API文档的基本类型数组和列表,你会发现实际上所有都是泛型,使用泛型可以提高代码的可读性 var names = new List<String>(); names.add ...

  7. Java——泛型和Io流

    目录 1.泛型 2.File对象 3.IO流 4. 字节输入和输出流 5. 缓存流 6. 对象流 1泛型 1.1什么是泛型 1. 泛型就是限制我们得数据类型.2.为什么使用泛型? 我们原来在定义集合时 ...

  8. Map接口和泛型和Collections类

    Map接口:HashMap实现类:底层是用一个Entry<K,V>(映射关系)来存储的 根据学员英文名找到学员对象 需求说明: 学员应聘至外企工作,每个学员都会有一个英文名称,对应该学员对 ...

  9. TypeScript 基础学习之泛型和 extends 关键字

    越来越多的团队开始使用 TS 写工程项目, TS 的优缺点也不在此赘述,相信大家都听的很多了.平时对 TS 说了解,仔细思考了解的也不深,借机重新看了 TS 文档,边学习边分享,提升对 TS 的认知的 ...

最新文章

  1. CVPR2020 | 利用NAS搜索针对对抗攻击的鲁棒神经网络结构
  2. python短期预测图_Python中利用长短期记忆模型LSTM进行时间序列预测分析
  3. STL的forward_list链表
  4. 【数据结构与算法】之深入解析“二叉树的层序遍历”的求解思路与算法示例
  5. 可疑文件_特制的ZIP文件能够绕过电子邮件安全网关
  6. VHDL简单微处理器的设计
  7. CCIE-LAB-第十四篇-PIM Sparst+IGMP
  8. java闰年满五换行_CoreJava练习题
  9. 【值得学习】售前工程师的成长(四)---一个老员工的经验之谈
  10. Codeforces Round #250 (Div. 1) D. The Child and Sequence 线段树 区间取摸
  11. linux命令 screen的简单使用
  12. STL vector的迭代器的熟练运用及lower_bound和upper_bound的使用
  13. Nightwish全部专辑320kbs全集下载
  14. Oracle 12C 最新补丁下载与安装操作指北
  15. 联想笔记本电脑键盘灯怎么开启_解决方案:如何打开Lenovo键盘灯?联想笔记本键盘键盘灯按哪个键?...
  16. 前端转换为pdf的方法之一
  17. Android 中的 NDK 到底是什么?(详细解析+案例实战)
  18. hihocoder 1135:Magic Box
  19. js获取元素样式-行内样式、内部样式、外部样式
  20. django开源电子文档管理系统_国产开源文档管理系统——Wizard

热门文章

  1. PB调用DLL的常见问题及处理方法
  2. drcom linux最新版,Drcom-client.org 上线暨新版 PUM v1.0 发布
  3. 软件工程——软件实现总结
  4. Xcode 真机调试 ineligible Devices的解决方法
  5. C++正则表达式(regex_match、regex_search与regex_replace)
  6. 设置默认打印机出现错误。提示无法完成,错误是0x00000709
  7. UEFI学习(一)-EDK II环境搭建
  8. MIT6.S081 2021
  9. 2020-11-05
  10. 去除迅雷右侧资源信息栏和迅雷广告,以及迅雷的速度限制修改