如何把char数组转换成String

作者:等待救赎的波 时间:2023-11-11 07:38:15 

把char数组转换成String

调用reverseStr()传入一个字符串"let’s"

  public String reverseStr(String s) {
        int left = 0, right = s.length() - 1;
        char[] chs = s.toCharArray();
        System.out.println(chs);
        while (left < right) {
            char temp = chs[right];
            chs[right] = chs[left];
            chs[left] = temp;
            left++;
            right--;
        }
        return chs.toString();
    }

输出结果

[C@135fbaa4

分析原因

  • Java中,toString方法,会打印出&ldquo;类名@他的hashCode值&rdquo;这样的一个字符串。

  • 而我想要的是把char数组转换成String

  • 应该使用String.valueOf()方法

再次测试

s'tel

String.valueOf(char[] data) : 将 char 数组 data 转换成字符串

将传入的数组转为String型,存入数据库。去掉空格和括号[]

将传入的数组转为String,存入数据库。去掉空格和括号的标准写法:

//无空格,无括号
String s3 = StringUtils.join(arr,",");
System.err.println(s3);//41,a,5,g56

其他写法:

public static void main(String[] args) {
//有空格和括号
String [] arr = {“41”,“a”,“5”,“g56”};
String s1 = Arrays.toString(arr);
System.err.println(s1);//[41, a, 5, g56]
//无空格,无括号,无逗号
String s2 = StringUtils.join(arr);
System.err.println(s2);//41a5g56

//无空格,无括号,无逗号
StringBuffer s4 = new StringBuffer();
for (String string : arr) {
s4.append(string);
}
System.err.println(s4.toString());//41a5g56
}

另:java分割包含有多个空格的字符串

String s = "Rita  Love     code"

正确写法

String [] arr = str.split("\\s+");
for(String ss : arr){
    System.out.println(ss);
}
/*
Rita
Love
Code
*/

错误写法

String[] arr2 = str.split(" ");
for (String ss : arr2) {
    System.out.println(ss);
}
/*
Rita

Love

code
*/

来源:https://blog.csdn.net/qq_46110710/article/details/124302761

标签:char数组,转换,String
0
投稿

猜你喜欢

  • Java类加载器和类加载机制实例分析

    2021-07-18 03:32:26
  • java10下编译lombok注解代码分享

    2023-06-06 11:02:35
  • Spring中的注解之@Override和@Autowired

    2022-08-07 19:56:47
  • Java JVM程序指令码实例解析

    2022-05-16 15:09:38
  • Android开发之HttpClient异步请求数据的方法详解【附demo源码下载】

    2023-01-09 11:08:31
  • Android 蓝牙BLE开发完全指南

    2023-07-03 03:15:06
  • java中transient关键字用法分析

    2022-01-22 04:27:05
  • Android--SQLite(增,删,改,查)操作实例代码

    2022-09-04 18:29:48
  • springboot-curd基于mybatis项目搭建

    2023-12-08 10:41:05
  • java 如何判断是否是26个英文字母

    2023-11-29 15:51:59
  • spring boot 2.x html中引用css和js失效问题及解决方法

    2021-08-13 10:28:32
  • 如何使用Java给您的图片瘦身之Thumbnailator技术

    2023-10-31 10:25:52
  • javaweb实战之商城项目开发(三)

    2023-04-15 14:27:34
  • Spring JDK动态 代理实现过程详解

    2023-11-16 19:42:15
  • Android studio 添加assets文件夹的方法

    2023-02-20 10:09:37
  • 2022最新Java泛型详解(360度无死角介绍)

    2022-03-08 15:13:42
  • C#实现控制台飞行棋小游戏

    2023-01-01 15:43:12
  • Android仿微信长按录制视频并播放功能

    2023-02-16 23:26:33
  • InputStream数据结构示例解析

    2022-06-12 20:11:53
  • 详解C# WebApi 接口测试工具:WebApiTestClient

    2022-05-15 07:58:44
  • asp之家 软件编程 m.aspxhome.com