zoukankan      html  css  js  c++  java
  • java 11-7String类里的方法的一些案例

    1、 把int数组拼接成字符串的案例

      需求:把数组中的数据按照指定个格式拼接成一个字符串
      举例:
        int[] arr = {1,2,3};
      分析:
        A:首先定义一个空的字符串
        B:其次先给这个字符串拼接一个"["
        C:遍历所给的数组的数据,并对数据进行判断
            a:正在遍历的这个数据是否是数组中的最后一个元素
                是: 给字符串拼接这个元素和"]"
                不是:给字符串拼接这个元素和","
        D:输出拼接完毕后的字符串

      实现:打算把以上分析写成 一个方法(功能),方便以后的调用
          要写一个方法,必须明确两点:
            这个方法的返回类型: String类型的
            这个方法所需要的参数列表: 需要的是一个数组,此处是 int[] arr

     1 public class StringTest1 {
     2 
     3 public static void main(String[] args) {
     4 
     5 //首先得有想要进行这个功能转换的数组
     6 int[] arr = {1,2,3};
     7 
     8 //调用charToString方法
     9 String ss = charToString(arr);
    10 System.out.println("最后的结果是:"+ss);
    11 
    12 }
    13 
    14 //写把数组变为字符串的方法:
    15 public static String charToString(int[] arr){
    16 // 返回String类型 参数列表是int[] arr
    17 
    18 //定义一个空字符串
    19 String s = "[";
    20 //先拼接一个开头
    21 //s += "[";
    22 
    23 //对数组的数据进行遍历,分析,并进行字符串的拼接:
    24 for(int x=0;x<arr.length;x++){
    25 if(x == arr.length-1){
    26 //正在遍历的这个数据是数组中的最后一个元素
    27 s += arr[x]+"]";    
    28 }
    29 else{
    30 //正在遍历的这个数据不是数组中的最后一个元素
    31 s += arr[x]+",";
    32 }
    33 }
    34 return s;
    35 }    
    36 }

    2、 字符串反转的案例


      字符串反转
        举例:键盘录入”abc”
        输出结果:”cba”

      分析:
        A:键盘录入一个字符串
        B:定义一个新字符串
        C:倒着遍历字符串,得到每一个字符
            a:length()和charAt()结合
            b:把字符串转成字符数组
        D:用新字符串把每一个字符拼接起来
        E:输出新串

      以上分析写成一个字符串反转功能:
        返回类型:String
        参数列表:String

     1 import java.util.Scanner;
     2 public class StringTest2 {
     3 
     4 public static void main(String[] args) {
     5 
     6 //建立键盘输入对象
     7 Scanner sc = new Scanner(System.in);
     8 System.out.println("请输入你想反转的字符串: ");
     9 String line = sc.nextLine();
    10 
    11 //执行第一种方法的功能,获取结果
    12 String ss = Reverse1(line);
    13 System.out.println("第一种方法的结果是:"+ss);
    14 
    15 //执行第二种方法的功能,获取结果
    16 String ss1 = Reverse2(line);
    17 System.out.println("第二种方法的结果是:"+ss1);
    18 }
    19 //写功能:
    20 // 第一种方法: 先用a:length()和charAt()结合的方法
    21 public static String Reverse1(String s){
    22 //定义一个空的字符串
    23 String result = "";
    24 
    25 // a:length()和charAt()结合的方法反转字符串
    26 // 反过来遍历字符串
    27 for(int x=s.length()-1;x>=0;x--){
    28 //进行拼接
    29 result += s.charAt(x);
    30 }
    31 return result;
    32 }
    33 
    34 // 第二种方法:b:把字符串转成字符数组
    35 //char[] toCharArray():把字符串转换为字符数组。
    36 public static String Reverse2(String s){
    37 
    38 //定义一个空的字符串
    39 String result = "";
    40 //先把字符串转换为字符数组
    41 char[] c = s.toCharArray();
    42 
    43 //进行数组的遍历,反遍历
    44 for(int x=c.length-1;x>=0;x--){
    45 
    46 //对数组的元素进行拼接
    47 result += c[x];
    48 }
    49 return result;
    50 }
    51 
    52 }
    何事都只需坚持.. 难? 维熟尔。 LZL的自学历程...只需坚持
  • 相关阅读:
    Docker01 centos系统安装、centos安装docker、docker安装mongoDB
    WebFlux03 SpringBoot WebFlux实现CRUD
    WebFlux02 SpringBoot WebFlux项目骨架搭建
    WebFlux01 webflux概念、异步servlet、WebFlux意义
    ReactiveStream03
    ReactiveStream02
    ReactiveStream01
    Stream03
    python爬虫2
    python爬虫1
  • 原文地址:https://www.cnblogs.com/LZL-student/p/5875715.html
Copyright © 2011-2022 走看看