如何把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
*/

总结

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

相关文章

  • java代码实现编译源文件

    java代码实现编译源文件

    这篇文章主要为大家详细介绍了Java通过 JavaCompiler 实现编译源文件的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2025-01-01
  • Spring boot 启动流程及外部化配置方法

    Spring boot 启动流程及外部化配置方法

    平时我们开发Spring boot 项目的时候,一个SpringBootApplication注解加一个main方法就可以启动服务器运行起来,那它到底是怎么运行起来的呢?这篇文章主要介绍了Spring boot 启动流程及外部化配置,需要的朋友可以参考下
    2022-12-12
  • Spring实现跨域的几种方式小结

    Spring实现跨域的几种方式小结

    这篇文章主要给大家总结了几种Spring实现跨域的方式,文中通过代码示例介绍的非常详细,对我们的学习活工作有一定的帮助,需要的朋友可以参考下
    2023-07-07
  • Java中indexOf()的用法小结

    Java中indexOf()的用法小结

    这篇文章主要介绍了Java中indexOf()的用法小结,indexOf()有四种方法,用来查找某个字符或字符串的位置,本文通过示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • 使用spring的restTemplate注意点

    使用spring的restTemplate注意点

    这篇文章主要介绍了使用spring的restTemplate注意点,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • 在SpringBoot中静态资源访问方法

    在SpringBoot中静态资源访问方法

    这篇文章给大家介绍了在SpringBoot中静态资源访问方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-11-11
  • Java实现猜字小游戏

    Java实现猜字小游戏

    这篇文章给大家分享小编随手写的猜字小游戏,基于java代码写的,感兴趣的朋友跟随小编一起看看吧
    2019-11-11
  • idea 2023.1字体设置及自动调整大小的图文教程

    idea 2023.1字体设置及自动调整大小的图文教程

    这篇文章主要介绍了idea 2023.1字体设置及自动调整大小的教程,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • SpringBoot Redisson 集成的实现示例

    SpringBoot Redisson 集成的实现示例

    本文主要介绍了SpringBoot Redisson 集成的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • 基于Java实现的一层简单人工神经网络算法示例

    基于Java实现的一层简单人工神经网络算法示例

    这篇文章主要介绍了基于Java实现的一层简单人工神经网络算法,结合实例形式分析了java实现人工神经网络的具体实现技巧,需要的朋友可以参考下
    2017-12-12

最新评论