字符串—练习题

2023-05-16

目录

案例:拼接字符串

案例:拼接字符串

案例:统计字符串

案例:字符串反转

案例:字符串反转


案例:拼接字符串

需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。例如:数组为 int[ ] arr = {1,2,3,4,5};执行方法后的输出结果为:[1,2,3,4,5]

代码演示:

/*
    需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,
    调用该方法,并在控制台输出结果。例如:数组为 int[ ] arr = {1,2,3,4,5};
    执行方法后的输出结果为:[1,2,3,4,5]

    思路:
        1,定义一个int类型的数组,用静态初始化完成数组元素的初始化。
        2.定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回。
        返回值是String,参数是int[] arr。
        3.在方法中用StringBuilder按照要求进行拼接,并把结果转成String返回
        4.调用方法,用一个变量接收结果
        5.输出结果
 */
public class StringBuilderDemo1 {
    public static void main(String[] args) {
        //1.定义数组
        int[] arr = {1,2,3,4,5};
        //6.调用方法,定义一个String类型变量接收返回值
        String str = ff(arr);
        //7.输出结果
        System.out.println(str);
    }
    //2.定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回。
    //        返回值是String,参数是int[] arr。
    public static String ff(int[] arr){
        //3.在方法中用StringBuilder
        StringBuilder sb = new StringBuilder();
        //4.按照要求进行拼接
        sb.append("[");
        for (int x = 0;x<arr.length;x++){
            if (x == arr.length-1){
                sb.append(arr[x]);
            }else{
                sb.append(arr[x]).append(",");
            }
        }
        sb.append("]");
        //5.将StringBuilder转换为String类型并返回
        String s1 = sb.toString();
        return s1;
    }
}

案例:拼接字符串

需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。例如:数组为int[ ] arr = {1,2,3};,执行方法后的输出结果为:[1,2,3]

思路:
    ①定义一个int类型的数组,用静态初始化完成数组元素的初始化
    ②定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回。两个明确:返回值类型String,参数列表int[] arr
    ③在方法中遍历数组,按照要求进行拼接
    ④调用方法,用一个变量接收结果
    ⑤输出结果

代码演示:

/*
    需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。
    例如:数组为int[ ] arr = {1,2,3};,执行方法后的输出结果为:[1,2,3]

    思路:
        ①定义一个int类型的数组,用静态初始化完成数组元素的初始化
        ②定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回。两个明确:返回值类型String,参数列表int[] arr
        ③在方法中遍历数组,按照要求进行拼接
        ④调用方法,用一个变量接收结果
        ⑤输出结果

 */
public class StringDemo1 {
    public static void main(String[] args) {
        //首先定义一个数组
        int[] arr = {1, 3, 5, 7, 9, 11, 12, 3};
        //方法调用,用一个String变量接收结果
        String pj = fangfa(arr);//得到最终结果[1,3,5,7,9,11,12,3]
        //输出结果
        System.out.println(pj);
    }

    //然后定义一个方法,在方法中按照要求进行拼接
    public static String fangfa(int[] arr) {
        //定义一个String变量用于接收数组拼接,初始值为空
        String s = "";
        s += "[";
        //使用for循环遍历数组
        for (int x = 0; x < arr.length; x++) {
            if (x == arr.length - 1) {
                s += arr[x];
            } else {
                s += arr[x];
                s += ",";
            }
        }
        s += "]";
        return s;
    }
}

案例:统计字符串

需求:键盘录入一个字符串,统计该字符串中大写字母字符、小写字母字符、数字字符出现的次数(不考虑其他字符)

思路:

import java.util.Scanner;

/*
    需求:键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)

    思路:
        ①键盘录入一个字符串,用Scanner实现
        ②要统计三种类型的字符个数,需定义三个统计变量,初始值都为0
        ③遍历字符串,得到每一个字符
        ④判断该字符属于哪种类型,然后对应类型的统计变量+1
            假如ch是一个字符,我要判断它属于大写字母,还是小写字母,还是数字,直接判断该字符是否在对应的范围即可
 */
public class EqualsDemo3 {
    public static void main(String[] args) {
        //创建对象首先要导包然后创建对象
        Scanner sc = new Scanner(System.in);
        //提示语句
        System.out.println("请输入一个字符串:");
        ///接收数据
        String string = sc.nextLine();
        //定义三个int类型变量用于统计三种类型字符的数量,初始值为0
        int a, A, s;
        a = 0;A = 0;s = 0;
        //使用for循环遍历字符串的所有数据
        for (int x = 0; x < string.length(); x++) {
            //使用一个char变量接收字符串,(注意右边内容要写:字符串变量.charAt();)
            char ch = string.charAt(x);
            //当字符串属于小写字母类型范围内就给a累加1,如果不是往下执行
            if (ch >= 'a' && ch <= 'z') {
                a++;
                //当字符串属于大写字母类型范围内就给A累加1,如果不是往下执行
            } else if (ch >= 'A' && ch <= 'Z') {
                A++;
                //当字符串属于数字类型范围内就给s累加1,如果不是往下执行
            } else if (ch >= '0' && ch <= '9'){
                s++;
            }
        }
        //输出变量
        System.out.println("该字符串包含" + a + "个小写字母");
        System.out.println("该字符串包含" + A + "个大写字母");
        System.out.println("该字符串包含" + s + "个数字字符");
    }
}

案例:字符串反转

需求:定义一个方法,实现字符串反转。调用该方法后,在控制台输出结果。

例如:键盘录入abc,输出结果cba

思路:

import java.util.Scanner;

/*
    需求:定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果
    例如:键盘录入abc,输出结果cba
    思路:
    ①键盘录入一个字符串,用Scanner实现
    ②定义一个方法,实现字符串反转,返回值类型String,参数String fz
    ③在方法中,把字符串倒着遍历,然后把每一个得到的字符拼接成一个字符串并返回
    ④调用方法,用一个变量接收结果
    ⑤输出变量
 */
public class EqualsDemo4 {
    public static void main(String[] args) {
        //键盘录入一个字符串,用Scanner实现
        Scanner sc = new Scanner(System.in);
        //提示语句
        System.out.println("请输入一个字符串:");
        String fz = sc.nextLine();
        //调用方法,定义一个变量用于接收返回值
        String f = fanzhuan(fz);
        //输出返回值
        System.out.println(f);
    }

    //定义一个方法,实现字符串反转,明确:返回值类型String,参数String fz
    public static String fanzhuan(String fz) {
        //定义一个String变量的值为空,用于把每一个得到的字符拼接成一个字符串
        String temp = "";
        //注意是倒着遍历,所有要从最后往前开始遍历
        for (int x = fz.length() - 1; x >= 0; x--) {
            //把最后到最前面的字符依次拼接
            temp += fz.charAt(x);
        }
        return temp;
    }
}

案例:字符串反转

需求:定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果

例如:键盘录如abc,输出cba。

思路:
    1.键盘录入一个字符串,用Scanner实现
    2.定义一个方法,实现字符串反转,返回值类型String,参数String str
    3.在方法中用StringBuilder实现字符串的反转,并把结果转换成String返回
    4.调用方法,使用一个String类型变量接收返回值
    5.输出结果

/*
    需求:定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果
    例如:键盘录如abc,输出cba。

    思路:
        1.键盘录入一个字符串,用Scanner实现
        2.定义一个方法,实现字符串反转,返回值类型String,参数String str
        3.在方法中用StringBuilder实现字符串的反转,并把结果转换成String返回
        4.调用方法,使用一个String类型变量接收返回值
        5.输出结果
 */
public class StringReverseDemo {
    public static void main(String[] args) {
        //1.键盘录入需要用到Scanner
        Scanner sc = new Scanner(System.in);
        //2.提示语句
        System.out.println("请输入一个字符串:");
        //3.接收数据
        String str = sc.nextLine();
        //7.调用方法,使用一个String类型变量接收返回值
        String ss = FZ(str);
        //8.输出结果
        System.out.println(ss);
    }
    //4.定义一个方法,返回值是String,参数是String str
    public static String FZ(String str){
        /*5.将str转换为StringBuilder类型使用reverse方法进行反转
        StringBuilder sb = new StringBuilder(str);
        sb.reverse();
        6,再将反转后的数据转换为String类型并返回
        String st = sb.toString();
        return st;
        */
        //5.1上述注释掉的代码只需要用一串代码即可代替

        /*6.1先创建匿名对象 new StringBuilder(str)把str转换成StringBuilder类型
        然后使用reverse进行反转,最后再转换成String类型,再将它们返回就可以了
         */
        return new StringBuilder(str).reverse().toString();
    }
}

代码演示:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

字符串—练习题 的相关文章

随机推荐

  • 不建议单片机的IO口直接驱动直流电机

    实验目的 想通过单片机的PF9引脚pwm输出来调节直流马达速度 硬件连接 xff1a 直流马达的两个引脚一端接PF9 另一端接GND 实验现象 xff1a 直流电机不转 xff0c 但是用万用表测量PF9和地之间有电压 但是连上电机后 xf
  • Ubuntu系统进行复制粘贴文件显示没有权限的解决办法

    Ctrl 43 alt 43 T打开终端 输入命令sudo nautilus 然后就可以打开一个不需要管理员权限的界面 xff0c 可以直接复制粘贴 亲测有效 xff01 xff01 借鉴于博客 xff1a https blog csdn
  • Windows下Python安装twint的方法

    1 安装git xff0c 如果不安git工具 xff0c 用pip install twint安装出来的twint是运行不了的 Git Downloading Package git scm com 64位的链接https github
  • 初学Python,if __name__ == ‘__main__‘:

    if name 61 61 39 main 39 若是在当前文件 xff0c name 是 main 若是导入的文件 xff0c name 是模块名 这句话的意思就是 xff0c 当模块被直接运行时 xff0c 以下代码块将被运行 xff0
  • 初学Python,urllib实现翻译

    import urllib request import urllib parse import json import time url 61 34 https fanyi youdao com translate smartresult
  • PVE踩坑实录2设置无线网卡

    wifi设置 1 在https www wireshark org tools wpa psk html上面算出自己的wap psk 2 修改网卡设置 vi etc network interfaces auto wlp2s0 iface
  • A10-7860K试装DSM

    家里旧电脑一台 xff0c A10 7860K xff0c 想发挥下余热 xff0c 然后就是一周的尝试 终于暂时可以用如下配置启动 xff0c 无错误 PVE7 3 1 处理器host xff0c SeaBIOS xff0c 机型i440
  • 记一起和前端没什么卵关系的OPTION 405问题

    记一起和前端没什么卵关系的后端405问题 问题的关键点在于本来是POST请求 xff0c 会变成OPTION请求 xff0c 并且提示405报错 xff0c 会类似跨域 并且只有某些手机机型才会 xff08 如Oppo系列 xff09 其实
  • 单点登录 Oauth2认证 详解

    1 单点登录的特点是 xff1a 1 认证系统为独立的系统 2 各子系统通过Http或其它协议与认证系统通信 xff0c 完成用户认证 3 用户身份信息存储在Redis集群 Java中有很多用户认证的框架都可以实现单点登录 xff1a 1
  • 【JAVA】-JAVA简介

    目录 一 JAVA的简介 发展概述 语言的优势 二 JAVA的特性 一 JAVA的简介 发展概述 1 1 JAVA语言发展简史 Java 语言源于 1991 年 4 月 xff0c Sun 公司 James Gosling博士 领导的绿色计
  • SpringBoot整合mybatis-plus实现分页查询(建议收藏)

    一 前言 最近学习了SpringBoot分页查询的两种写法 xff0c 一种是手动实现 xff0c 另一种是使用框架实现 现在我将具体的实现流程分享一下 二 手动实现分页查询 先复习一下 xff0c SQL中的limit关键字 xff0c
  • MySQL 数据库 分组查询

    分组查询 xff1a 包括单列分组查询和多列分组查询 group by 单列分组查询 示例 xff1a 1 根据科目分组 xff0c 查询每个科目的平均分 2 根据班级分组 xff0c 查询每个班级成绩总数 3 根据班级分组 xff0c 查
  • JAVA http请求工具类

    原文 xff1a JAVA http请求工具类 月半花开的博客 CSDN博客 目录 1 第一种http requst 1 xff09 maven引入 2 xff09 Get请求请求示例 3 xff09 post请求请求示例 2 第二种hut
  • Weather API 天气应用 API调用分享

    Weather API 分享 链接 xff1a https openweathermap org api 注册默认是One Call API 3 0 适合学生项目练手 提供以下天气数据 xff1a 当前天气每小时 分钟预报48小时每小时预报
  • pip安装python包到指定路径

    1 2 我们可以先进入创建好的虚拟环境的site packages 我还没有尝试 xff1a
  • Kubernetes1.26.0部署(Ubuntu/CentOS)

    文章目录 前言准备工作准备5台虚拟机初始化操作Centos配置yum源配置免密 修改hostname 关闭防火墙 selinux 关闭swap分区 方便后面进行其它操作 下载软件包并批量安装配置时间同步配置打开文件描述符添加ipvs模块和内
  • 真正免费的天气API,无需注册申请key

    文章目录 1 中华万年历的天气API 2 讯飞语音识别内置的墨迹天气API 3 乐享天气APP 4 蚂蚁数据天气查询API接口 无聊整理的真正免费的天气API xff0c 无需注册申请key等 xff0c 当然部分数据解析需要自己理解下 x
  • rollup 打包报错

    RollupError Node tried to load your configuration file as CommonJS even though it is likely an ES module To resolve this
  • 视频4K技术的解读

    前几年4K技术就已经有人提及 xff0c 今年更是成了一个非常热门的词汇 xff0c 而且4K技术已经普遍应用于各类终端 xff0c 如电视机 机顶盒 手机等 那么如何来理解4K这个东东呢 xff1f 今天博主就谈谈自己对4K技术的认识 博
  • 字符串—练习题

    目录 案例 xff1a 拼接字符串 案例 xff1a 拼接字符串 案例 xff1a 统计字符串 案例 xff1a 字符串反转 案例 xff1a 字符串反转 案例 xff1a 拼接字符串 需求 xff1a 定义一个方法 xff0c 把int数