如何把char数组转换成String

 更新时间:2023年02月15日 09:46:14   作者:等待救赎的波  
这篇文章主要介绍了如何把char数组转换成String问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

把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方法,会打印出“类名@他的hashCode值”这样的一个字符串。
  • 而我想要的是把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
*/

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot2.x配置HTTPS访问的过程

    SpringBoot2.x配置HTTPS访问的过程

    这篇文章主要介绍了SpringBoot2.x配置HTTPS访问的过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Java中类的加载器及其加载过程

    Java中类的加载器及其加载过程

    字节码文件在类加载器子系统中要进行加载、链接、初始化等处理,我们这里详细来谈其中过程,本文主要介绍了Java中类的加载器及其加载过程,感兴趣的同学可以参考一下
    2023-04-04
  • 详解SpringBoot的事务管理

    详解SpringBoot的事务管理

    Springboot内部提供的事务管理器是根据autoconfigure来进行决定的。接下来通过本文给大家介绍SpringBoot的事务管理相关知识,感兴趣的朋友一起学习吧
    2017-04-04
  • Java 图表类库详解

    Java 图表类库详解

    本文主要介绍了Java图表类库的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • Java 电话号码的组合示例详解

    Java 电话号码的组合示例详解

    这篇文章主要介绍了Java 电话号码的组合,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • springboot项目不输出nohup.out日志的解决

    springboot项目不输出nohup.out日志的解决

    这篇文章主要介绍了springboot项目不输出nohup.out日志的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • logback OutputStreamAppender高效日志输出源码解析

    logback OutputStreamAppender高效日志输出源码解析

    这篇文章主要介绍了为大家logback OutputStreamAppender日志输出效率提升示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Java使用Filter实现登录验证

    Java使用Filter实现登录验证

    本文主要介绍了Java使用Filter实现登录验证,Filter类似于门卫,你在进入之前门卫需要盘查你,身份合法进入,身份不合法拦截,感兴趣的可以了解一下
    2023-11-11
  • Java实现的图片高质量缩放类定义与用法示例

    Java实现的图片高质量缩放类定义与用法示例

    这篇文章主要介绍了Java实现的图片高质量缩放类定义与用法,涉及java针对图片的运算与转换等相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • Java代码实现四种限流算法详细介绍

    Java代码实现四种限流算法详细介绍

    本文主要介绍了Java代码实现四种限流算法详细介绍,包含固定窗口限流,滑动窗口限流,漏桶限流,令牌桶限流,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05

最新评论