分析以下需求,并用代码实现

    1. 1.定义ArrayList集合,存入多个字符串"abc" "def" "efg" "def" "def" "qwe" "def" "def" "swd" "wwe" "def" "def"
    2. 2.使用普通for循环获取集合中索引为3的元素并打印
    3. 3.定义方法public static boolean myContains(ArrayList list,String str)
    4. (1)参数
    5. a.ArrayList list: 表示存储多个String数据的集合
    6. b.String str: 表示一个字符串
    7. (2)返回值
    8. true: 表示list集合中包含字符串str
    9. false: 表示list集合中不包含字符串str
    10. 4.利用上面定义的mycontains方法统计集合中包含字符串"def"的数量
    11. 5.删除集合中的所有字符串"def"(思路:循环判断集合中是否包含"def"字符串,包含就删除)
    12. 6.将集合中每个元素中的小写字母变成大写字母
  1. import java.util.ArrayList;
  2. public class Test2 {
  3. public static void main(String[] args) {
  4. // 创建集合对象
  5. ArrayList<String> array = new ArrayList<String>();
  6. // 添加元素到集合中
  7. array.add("abc");
  8. array.add("def");
  9. array.add("efg");
  10. array.add("def");
  11. array.add("def");
  12. array.add("qwe");
  13. array.add("def");
  14. array.add("def");
  15. array.add("swd");
  16. array.add("wwe");
  17. array.add("def");
  18. array.add("def");
  19. // 使用普通for循环获取集合中索引为3的元素并打印
  20. for (int x = 0; x < array.size(); x++) {
  21. String s = array.get(x);
  22. if (x == 3) {
  23. System.out.println(s);
  24. }
  25. }
  26. // 调用getDataCount()方法统计集合中包含字符串"def"的数量
  27. int count = getDataCount(array, "def");
  28. System.out.println("集合中字符串“def”的数量为:" + count);
  29. toUpperCaseForList(array);
  30. System.out.println(array);
  31. }
  32. //定义方法public static void toUpperCaseForList(ArrayList list)
  33. //将集合中每个元素中的小写字母变成大写字母
  34. /*
  35. * 方法:public String toUpperCase()
  36. * 作用:使用默认语言环境的规则将此 String 中的所有字符都转换为大写
  37. */
  38. public static void toUpperCaseForList(ArrayList<String> list) {
  39. StringBuilder sb = new StringBuilder();
  40. for(int x = 0;x < list.size();x++) {
  41. String s = list.get(x);
  42. list.set(x, s.toUpperCase());
  43. }
  44. }
  45. //定义方法public static int getDataCount(ArrayList list,String str)
  46. //统计集合中包含字符串"def"的数量,删除集合中的所有字符串"def"
  47. public static int getDataCount(ArrayList<String> list,String str) {
  48. int count = 0;
  49. while(myContains(list, str)) {
  50. list.remove(str);
  51. count++;
  52. }
  53. return count;
  54. }
  55. // 定义方法public static boolean myContains(ArrayList list,String str)
  56. /*
  57. * 方法:public boolean contains(Object o)
  58. * 作用:如果此列表中包含指定的元素,则返回 true
  59. * 更确切地讲,当且仅当此列表包含至少一个满足 (o==null ? e==null : o.equals(e)) 的元素 e 时,则返回 true
  60. */
  61. public static boolean myContains(ArrayList<String> list, String str) {
  62. return list.contains(str);
  63. }
  64. }

控制台输出内容

Day_11【集合】扩展案例2_使用普通for循环获取集合中索引为3的元素并打印,统计集合中包含字符串"def"的数量,删除集合中的所有字符串",将集合中每个元素中的小写字母变成大写字母def",的更多相关文章

  1. Day_12【集合】扩展案例3_产生10个长度为10,不能重复,由数字0-9,小写字母和大写字母组成的字符串

    分析以下需求,并用代码实现 1.产生10个1-20之间的随机数要求随机数不能重复 2.产生10个长度为10的不能重复的字符串(里面只能出现大写字母.小写字母.0-9的数字),并遍历打印输出 代码 pa ...

  2. Day_12【集合】扩展案例2_键盘录入一个字符串,对其进行去重,并将去重后的字符串组成新数组

    需求分析:键盘读取一行输入,去掉其中重复字符, 打印出不同的那些字符 思路: 1.键盘录入字符串 2.遍历字符串,将每个字符存储到集合中 3.将集合中重复的字符去掉 4.创建新集合,遍历老集合,获取老 ...

  3. Day_09【常用API】扩展案例2_测试小字符串在大字符串中出现的次数

    分析以下需求,并用代码实现 1.键盘录入一个大字符串,再录入一个小字符串 2.统计小字符串在大字符串中出现的次数 3.代码运行打印格式: 请输入大字符串: woaiheima,heimabutongy ...

  4. Day_13【IO流】扩展案例2_统计键盘录入字符在指定项目文件中出现的次数

    分析以下需求,并用代码实现 键盘录入一个字符(以字符串的形式录入) 判断当前字符在info3.txt当中是否存在 如果不存在, 给出提示 如果存在, 请统计出该字符出现的次数 Info3.txt内容如 ...

  5. Day_14【IO流】扩展案例2_缓冲字符输出、输入流进行用户名的创建

    需求分析 1.项目根目录下建立文件: user.txt,文件中存放用户名和登录密码,格式:用户名,密码,如:aaa,123: 2.user.txt文件中初始存放的用户信息有如下: jack,123 r ...

  6. 【C语言】创建一个函数,利用该函数将字符串中的小写字母转换为大写字母

    原理: 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要将大写字母转换 ...

  7. C语言中类型转换#大写字母转小写字母和小写字母转大写字母案例。

    先让我们来看个很重要的东西,还是ASCII码. 十进制:A-Z:65-90十进制:a-z:97-122 了解这个很重要. 现在我们先举例子大写字母转小写字母案例: #include <stdio ...

  8. Day_13【IO流】扩展案例2_统计指定项目文件中字符出现的次数

    需求分析 统计当前项目下info2.txt文件中, 每个字符出现的个数 文件内容如下: welcome to itheima!!! 最终效果如下: w(1) (2)!(3)t(2)e(3)c(1)a( ...

  9. Day_10【常用API】扩展案例2_获取输入日期是哪一年的哪一天的星期几

    分析以下需求,并用代码实现 1)已知日期字符串:"2015-10-20",将改日期字符串转换为日期对象 2)将(1)中的日期对象转换为日历类的对象 3)根据日历对象获取改日期是星期 ...

随机推荐

  1. python脚本如何同时运行多个

    当我们想一次运行多个py脚本的时候你想到了什么应用场景了吗?当你想同时并行的处理一些对象时你有什么好方法吗?下面我就简单的总结一些这方面的小技巧,方便大家根据情况灵活处理. 1 用一个py脚本运行多个 ...

  2. python超实用的30 个简短的代码片段(三)

    Python是目前最流行的语言之一,它在数据科学.机器学习.web开发.脚本编写.自动化方面被许多人广泛使用. 它的简单和易用性造就了它如此流行的原因. 如果你正在阅读本文,那么你或多或少已经使用过P ...

  3. python画图——雪花(科赫曲线)

    科赫曲线是一种分形,其形态非常像雪花,因此又被称作科赫雪花.雪花曲线. 下面是用python的turtle包让我们来实时画一个 import turtledef koch(t,n): #定义一个函数 ...

  4. stand up meeting 1/8/2016 & weekend 1/9/2016~1/10/2016 && sprint2扫尾

    part 组员                工作              工作耗时/h 明日计划 工作耗时/h    UI 冯晓云 跑通打印机功能,尝试与pdf读取部分结合     6 查漏补缺, ...

  5. B - Cow Marathon DFS+vector存图

    After hearing about the epidemic of obesity in the USA, Farmer John wants his cows to get more exerc ...

  6. 杭电 逃离迷宫 BFS

    给定一个m × n (m行, n列)的迷宫,迷宫中有两个位置,gloria想从迷宫的一个位置走到另外一个位置,当然迷宫中有些地方是空地,gloria可以穿越,有些地方是障碍,她必须绕行,从迷宫的一个位 ...

  7. 13. 罗马数字转整数----LeetCode

    13. 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 ...

  8. Redis入门使用 -- 个人总结

    目录 什么是Redis? Redis 与其他 key - value 数据库的对比 Redis 能干什么 Redis的安装配置 Redis启动和连接 上面开启的是非守护线程下启动(独占模式),下面我们 ...

  9. bypass安全狗测试学习

    搭建简单的sql注入环境 在test数据库中创建sqltest表,插入字段数据 编写存在注入的php文件 <?php $id = $_REQUEST['uid']; echo "您当前 ...

  10. [Yii2] 快速套模板,加载JS,CSS(HTML标签<base>)

    刚开始学,弄了好久,不知道怎么加载JS.CSS,以及怎么不加载YII2自带的模板!其实真的好简单! 补: 其实是我垃圾,YII2默认访问路径是WEB,所以把style文件放到web下就能加载! 首先把 ...