zoukankan      html  css  js  c++  java
  • Java 字符串拼接与字符串反转

    Java 字符串拼接

    package com.itheima_03;
    
    /*
        需求:
            定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。
            例如,数组为 int[] arr = {1,2,3}; ,执行方法后的输出结果为:[1, 2, 3]
    
        思路:
            1:定义一个 int 类型的数组,用静态初始化完成数组元素的初始化
            2:定义一个方法,用于把 int 数组中的数据按照指定格式拼接成一个字符串返回。
              返回值类型 String,参数列表 int[] arr
            3:在方法中遍历数组,按照要求进行拼接
            4:调用方法,用一个变量接收结果
            5:输出结果
     */
    public class StringTest04 {
        public static void main(String[] args) {
            //定义一个 int 类型的数组,用静态初始化完成数组元素的初始化
            int[] arr = {1, 2, 3};
    
            //调用方法,用一个变量接收结果
            String s = arrayToString(arr);
    
            //输出结果
            System.out.println("s:" + s);
        }
    
        //定义一个方法,用于把 int 数组中的数据按照指定格式拼接成一个字符串返回
        /*
            两个明确:
                返回值类型:String
                参数:int[] arr
         */
        public static String arrayToString(int[] arr) {
            //在方法中遍历数组,按照要求进行拼接
            String s = "";
    
            s += "[";
    
            for(int i=0; i<arr.length; i++) {
                if(i==arr.length-1) {
                    s += arr[i];
                } else {
                    s += arr[i];
                    s += ", ";
                }
            }
    
            s += "]";
    
            return s;
        }
    }
    

      

    Java 字符串反转

    package com.itheima_03;
    
    import java.util.Scanner;
    
    /*
        需求:
            定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果
            例如,键盘录入 abc,输出结果 cba
    
        思路:
            1:键盘录入一个字符串,用 Scanner 实现
            2:定义一个方法,实现字符串反转。返回值类型 String,参数 String s
            3:在方法中把字符串倒着遍历,然后把每一个得到的字符拼接成一个字符串并返回
            4:调用方法,用一个变量接收结果
            5:输出结果
     */
    public class StringTest05 {
        public static void main(String[] args) {
            //键盘录入一个字符串,用 Scanner 实现
            Scanner sc = new Scanner(System.in);
    
            System.out.println("请输入一个字符串:");
            String line = sc.nextLine();
    
            //调用方法,用一个变量接收结果
            String s = reverse(line);
    
            //输出结果
            System.out.println("s:" + s);
        }
    
        //定义一个方法,实现字符串反转
        /*
            两个明确:
                返回值类型:String
                参数:String s
         */
        public static String reverse(String s) {
            //在方法中把字符串倒着遍历,然后把每一个得到的字符拼接成一个字符串并返回
            String ss = "";
    
            for(int i=s.length()-1; i>=0; i--) {
                ss += s.charAt(i);
            }
    
            return ss;
        }
    }
    

    Java 字符串拼接升级版

    package com.itheima_03;
    
    /*
        需求:
            定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。
            例如,数组为int[] arr = {1,2,3}; ,执行方法后的输出结果为:[1, 2, 3]
    
        思路:
            1:定义一个 int 类型的数组,用静态初始化完成数组元素的初始化
            2:定义一个方法,用于把 int 数组中的数据按照指定格式拼接成一个字符串返回。
              返回值类型 String,参数列表 int[] arr
            3:在方法中用 StringBuilder 按照要求进行拼接,并把结果转成 String 返回
            4:调用方法,用一个变量接收结果
            5:输出结果
     */
    public class StringBuilderTest01 {
        public static void main(String[] args) {
            //定义一个 int 类型的数组,用静态初始化完成数组元素的初始化
            int[] arr = {1, 2, 3};
    
            //调用方法,用一个变量接收结果
            String s = arrayToString(arr);
    
            //输出结果
            System.out.println("s:" + s);
    
        }
    
        //定义一个方法,用于把 int 数组中的数据按照指定格式拼接成一个字符串返回
        /*
            两个明确:
                返回值类型:String
                参数:int[] arr
         */
        public static String arrayToString(int[] arr) {
            //在方法中用 StringBuilder 按照要求进行拼接,并把结果转成 String 返回
            StringBuilder sb = new StringBuilder();
    
            sb.append("[");
    
            for(int i=0; i<arr.length; i++) {
                if(i == arr.length-1) {
                    sb.append(arr[i]);
                } else {
                    sb.append(arr[i]).append(", ");
                }
            }
    
            sb.append("]");
    
            String s = sb.toString();
    
            return  s;
        }
    
    }
    

    Java 字符串反转升级版

    package com.itheima_03;
    
    import java.util.Scanner;
    
    /*
        需求:
            定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果
            例如,键盘录入abc,输出结果 cba
    
        思路:
            1:键盘录入一个字符串,用 Scanner 实现
            2:定义一个方法,实现字符串反转。返回值类型 String,参数 String s
            3:在方法中用StringBuilder实现字符串的反转,并把结果转成String返回
            4:调用方法,用一个变量接收结果
            5:输出结果
     */
    public class StringBuilderTest02 {
        public static void main(String[] args) {
            //键盘录入一个字符串,用 Scanner 实现
            Scanner sc = new Scanner(System.in);
    
            System.out.println("请输入一个字符串:");
            String line = sc.nextLine();
    
            //调用方法,用一个变量接收结果
            String s = myReverse(line);
    
            //输出结果
            System.out.println("s:" + s);
        }
    
        //定义一个方法,实现字符串反转。返回值类型 String,参数 String s
        /*
            两个明确:
                返回值类型:String
                参数:String s
         */
        public static String myReverse(String s) {
            //在方法中用StringBuilder实现字符串的反转,并把结果转成String返回
            //String --- StringBuilder --- reverse() --- String
    //        StringBuilder sb = new StringBuilder(s);
    //        sb.reverse();
    //        String ss = sb.toString();
    //        return ss;
    
           return new StringBuilder(s).reverse().toString();
        }
    }
    

      

  • 相关阅读:
    最长回文子串
    学习与提升
    jupyter notebook nginx 试听录音文件,网页试听
    【神经网络】batch、epoch、iteration的含义
    【tensorflow】Tensorflow入门教程
    最全BAT面试题
    打印二叉树
    基于argparser模块实现 ls 功能(基本实现)
    比较详细的argpasrse模块的基本使用
    ini文件转换为Json文件
  • 原文地址:https://www.cnblogs.com/yigongzi/p/13409814.html
Copyright © 2011-2022 走看看