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

  •  1.定义ArrayList集合,存入多个字符串"abc" "def"  "efg" "def" "def" "qwe" "def" "def" "swd" "wwe" "def" "def"
    2.使用普通for循环获取集合中索引为3的元素并打印
    3.定义方法public static boolean myContains(ArrayList list,String str)
    (1)参数
    a.ArrayList list: 表示存储多个String数据的集合
    b.String str: 表示一个字符串
    (2)返回值
    true: 表示list集合中包含字符串str
    false: 表示list集合中不包含字符串str
    4.利用上面定义的mycontains方法统计集合中包含字符串"def"的数量
    5.删除集合中的所有字符串"def"(思路:循环判断集合中是否包含"def"字符串,包含就删除)
    6.将集合中每个元素中的小写字母变成大写字母
import java.util.ArrayList;

public class Test2 {
public static void main(String[] args) {
// 创建集合对象
ArrayList<String> array = new ArrayList<String>(); // 添加元素到集合中
array.add("abc");
array.add("def");
array.add("efg");
array.add("def");
array.add("def");
array.add("qwe");
array.add("def");
array.add("def");
array.add("swd");
array.add("wwe");
array.add("def");
array.add("def"); // 使用普通for循环获取集合中索引为3的元素并打印
for (int x = 0; x < array.size(); x++) {
String s = array.get(x);
if (x == 3) {
System.out.println(s);
}
} // 调用getDataCount()方法统计集合中包含字符串"def"的数量
int count = getDataCount(array, "def");
System.out.println("集合中字符串“def”的数量为:" + count); toUpperCaseForList(array);
System.out.println(array); }
//定义方法public static void toUpperCaseForList(ArrayList list)
//将集合中每个元素中的小写字母变成大写字母
/*
* 方法:public String toUpperCase()
* 作用:使用默认语言环境的规则将此 String 中的所有字符都转换为大写
*/
public static void toUpperCaseForList(ArrayList<String> list) {
StringBuilder sb = new StringBuilder();
for(int x = 0;x < list.size();x++) {
String s = list.get(x);
list.set(x, s.toUpperCase());
}
} //定义方法public static int getDataCount(ArrayList list,String str)
//统计集合中包含字符串"def"的数量,删除集合中的所有字符串"def"
public static int getDataCount(ArrayList<String> list,String str) {
int count = 0;
while(myContains(list, str)) {
list.remove(str);
count++;
}
return count;
} // 定义方法public static boolean myContains(ArrayList list,String str)
/*
* 方法:public boolean contains(Object o)
* 作用:如果此列表中包含指定的元素,则返回 true
* 更确切地讲,当且仅当此列表包含至少一个满足 (o==null ? e==null : o.equals(e)) 的元素 e 时,则返回 true
*/
public static boolean myContains(ArrayList<String> list, String str) {
return list.contains(str);
} }

控制台输出内容

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. HttpWebRequest在Post的时候,遇到特殊符号+号(加号)变成空格了

    今天在调用一个外部接口的时候遇到一个问题,外部接口说要用FOMR的POST方法提交. OK,没问题,我加了个ASPX页面,里面加了个FORM表单和一些元素,提交,返回值成功.注意看下面这一句:但返回值 ...

  2. L5语言模型与数据集

    本次实验使用的数据下载: jaychou_lyrics.txt 链接:https://pan.baidu.com/s/1LJSrkpV84YF61OPmjIHGIw 提取码:dj53 语言模型 一段自 ...

  3. 微服务统计,分析,图表,监控, 分布式追踪一体化的 HttpReports 在 .Net Core 的应用

    前言介绍 HttpReports 是针对.Net Core 开发的轻量级APM系统,基于MIT开源协议, 使用HttpReports可以快速搭建.Net Core环境下统计,分析,图表,监控,分布式追 ...

  4. 3. git获取历史版本

    1.使用gitbash进入git命令行,查看commit记录.操作如下: git log 1 2.找到你想提取的目标版本,复制对应的SHA值. 3.新建一个分支,操作如下: git branch 新分 ...

  5. 异常体系结构 throwable

    package com.yhqtv.demo01Exception; /* * 一.异常体系结构 *java.lang.Throwable * ------java.lang.Error:一般不编写针 ...

  6. python os模块判断文件是否存在

    import os os.path.exists(test_file.txt)

  7. php 对象的调用和引入

    直接上实例: 定义: <?php namespace app\php; class a { ; public function index() { echo "; } static f ...

  8. 以命令行界面启动 Ubuntu

    1. /etc/default/grub 将GRUB_CMDLINE_LINUX_DEFAULT一行中改为"quiet splash 3" 2. update-grub 3. 重启

  9. Golang Map实现(四) map 的赋值和扩容

    title: Golang Map 实现 (四) date: 2020-04-28 18:20:30 tags: golang map 操作,是map 实现中较复杂的逻辑.因为当赋值时,为了减少has ...

  10. java 8 stream reduce详解和误区

    目录 简介 reduce详解 总结 java 8 stream reduce详解和误区 简介 Stream API提供了一些预定义的reduce操作,比如count(), max(), min(), ...