Java char[]数组转成String类型(char to String)详细介绍

news2024/9/28 17:32:58

前言
string toCharArray() 方法将给定的字符串转换为字符序列
Java中字符串转换为字符数组的方法在之前的博客已经介绍了!
今天介绍char[]数组转成String

方法有4种:

  1. 使用 String 类的 valueOf() 方法
  2. 使用字符串连接
  3. 使用 Character 类的 toString() 方法
  4. 使用字符包装器类

点击链接Java 字符串转换为字符数组(String转成char[]数组)的方法

1.方法1:char[]数组转成String,使用 String 类的 valueOf() 方法

我们可以使用 String 类的 String.valueOf(char) 方法和 Character 类的 Character.toString(char) 方法在 java 中将 char 转换为 String。

String.valueOf(char) 方法和 Character 类的 Character.toString(char)方法的区别
1.String.valueOf(char) 方法可以将char[] 和char 变量名转成String类型
2.Character.toString(char)方法只能在char 变量名转成String类型

public class Test {

    public static void main(String[] args) {
        char[] c = {'a','b','c','d'};
        char d= 'e';
        System.out.println("String is: "+ String.valueOf(c));//String is: abcd
        System.out.println("String is: "+ String.valueOf(d));//String is: e
        System.out.println("String is: "+ Character.toString(d)); //String is: e

    }
}

String is: abcd
String is: e
String is: e

在这里插入图片描述

补充:char[]数组转成String

使用String str = new String(charArray)

public class Test {

    public static void main(String[] args) {
        char[] char = {'A','A','N','A','A','B'};
        String str = new String(char);
        System.out.println(str);//System.out.println(new String(char));

    }
}

AANAAB

2. 方法 2: 使用字符串连接

通过将给定字符与空字符串连接起来,将 char 转换为 java 中的字符串对象。

public class Test3 {
    public static void main(String[] args) {
        char c = 'G';// 声明一个字符变量
        // 连接 char 变量
        // 使用空字符串
        String s = "" + c;

        // 打印并显示上面的字符串
        System.out.println("Char to String using Concatenation :"
                        + " " + s);
    }
}
Char to String using Concatenation : G

3.方法 3: 使用Character类的toString()方法

public class Test {

    public static void main(String[] args) {
        char d= 'e';// 声明一个字符变量
        String s = Character.toString(d);//使用 toString 将 char 转换为 Strin
        System.out.println("Char to String using Character.toString method :"
                + " " + s);

    }
}

Char to String using Character.toString method : e

4.方法 4:使用 Character 包装类

使用 java.lang.Character 类将 char 转换为 java 中的字符串对象,该类是 char 原始类型的包装器。

注意:由于 Character 中的 Character(char) 已被弃用并标记为删除,因此此方法可能会由于 new 关键字而出现警告。

4.1使用 toString

public class Test {

    public static void main(String[] args) {
        char[] c = {'a','b','c'};
        Character ch= 'G';//或者 Character ch= new Character('G');
        String s = ch.toString();//使用 toString 将 char 转换为 String
        System.out.println("Char to String using toString method :"
                + " " + s);

    }
}
Char to String using toString method : G

4.2 使用 String 类的 String.valueOf() 方法

public class Test {

    public static void main(String[] args) {
        char[] c = {'a','b','c'};
        Character ch= 'G';
        //通过以下方式将 char 转换为 String
        //使用 String.valueOf() 方法
        String s = String.valueOf(new char[]{ch});
        System.out.println(
                "Char to String using String.valueOf(new char[]) method :"
                        + " " + s);

    }
}

Char to String using String.valueOf(new char[]) method : G

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/150449.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图形编辑器:场景坐标、视口坐标以及它们之间的转换

大家好,我是前端西瓜哥。 图形编辑器的坐标系有两种。 一个是场景(scene)坐标系,一个是 视口(viewport)坐标系。视口就是场景的一个子区域。 假设我们的视口的原点,离场景原点的坐标水平和垂直…

C2芯片一ESP32-C2开发板

C2是一个芯片采用4毫米x 4毫米封装,与272 kB内存。它运行框架,例如ESP-Jumpstart和ESP造雨者,同时它也运行ESP-IDF。ESP-IDF是Espressif面向嵌入式物联网设备的开源实时操作系统,受到了全球用户的信赖。它由支持Espressif以及所有…

月报总结|Moonbeam 12月份大事一览

本月,针对生态和项目,Moonbeam基金会启动首期Accelerator Program孵化计划,将针对入选团队提供一系列扶持资源,申请仍在开放中。对于开发者,Moonbuilders Academy上线了关于构建跨链应用的新课程。 社区活动方面&…

【案例分析】汽车制造行业电能质量治理方案分析

摘要:现如今的汽车制造行业,使用的机械设备越来越精密,制造技术与自动化水平也越来越高,为此对供电系统的电能质量要求更高更苛刻,同时对不能满足现有生产工艺需求的供电质量进行治理。通过分析汽车制造过程中冲压工艺…

连续三年!Fortinet再次位列《 Gartner 企业级有线和无线局域网基础设施魔力象限报告》“远见者”

网络安全领导者Fortinet(NASDAQ:FTNT),近日宣布连续第三年入围《Gartner企业级有线和无线局域网基础设施魔力象限报告》“远见者”象限。这一殊荣源于Fortinet 旗下FortiSwitch 和 FortiAP等有线和无线局域网产品组合的强劲实力&a…

激光焊接薄板时需要注意的一些问题

焊接是目前工业制造中必要的工艺技术,焊接金属时需要注意很多方面的问题,本文主要针对金属薄板焊接中的一些工艺问题进行展开讨论。例如:焊缝的牢固程度、焊缝的平整度、焊缝直线度的控制、焊缝高度和宽度的控制以及焊接的均匀性等方面。 一、…

程序员们有什么好的编程习惯?

优良的代码显然不是制作优秀软件的唯一要素,但是主要的要素之一。我们可能拥有世界上最好的产品和营销团队,部署了最好的平台,并以最好的框架来构建软件,但归根结底,一款软件所做的一切,都是因为有人写了一…

LeetCode 49 字母异位词分组 | 解题思路分享

原题链接:49. 字母异位词分组 - 力扣(LeetCode) 题目难度:中等 题目描述 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的字母得到的一个新单词…

分析快、易操作的数据分析工具推荐

数据分析工具发展这么多年,该有的技术功能都有了,该提高的数据分析效率、数据分析量等也都提高了,但很多长期奋战在一线的数据分析人员却总是抱怨数据分析工具响应慢、分析慢、越来越容易崩溃。为什么要找一款分析快、易操作的数据分析工具还…

Git入门学习笔记(10分钟速通)

一、Git概述 官网翻译: Git 是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小型项目到大型项目的所有内容。 Git易于学习, 体积小,性能快如闪电。它超越了 Subversion、CVS、Perforce 和 ClearCase 等 SCM 工具&am…

13_2、Java的IO流概述

一、Java IO原理1、I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。2、Java程序中,对于数据的输入/输出操作以“流(stream)” 的方式进行。3、java.io包下提供了各种“流…

kaggle平台学习复习笔记 | XGBoost、LightGBM and Catboost

这里写目录1.XGBoost官方文档介绍与使用2.LightGBM官方文档介绍与使用3.CatBoost官方文档介绍与使用对比数据预处理如下,下文不再重复 import lightgbm as lgb import xgboost as xgb from catboost import CatBoostRegressorfrom sklearn.model_selection import …

C#入门级——泛型、泛型类、泛型接口、泛型方法和泛型委托

目录 一、泛型(generic) 二、为什么需要泛型类 类型膨胀 成员膨胀 使用object类 三、泛型的定义 定义泛型类 使用泛型类 泛型接口​​​​​​​ 两种泛型接口的实现方法 泛型方法 成员膨胀 使用泛型 泛型委托 Action委托——只能引用没有…

有效的需求管理,需遵循四大原则。

1、需求管理必须与需求工程活动相整合 需求管理必须与需求工程的其他活动紧密整合,进行需求管理一定不能脱离需求工程,需求工程包括了需求获取、需求分析、需求描述、需求验证、需求管理,因而需求管理必须与前面的几个需求阶段保持密切相关。…

2023/1/9 Vue学习笔记-5-TodoList案例

1 静态组件 App.vue <template><div class"todo-container"><div class"todo-wrap"><UserHeader/><UserList/><UserFooter/></div></div> </template> <script>import UserHeader from &qu…

【计组】FPGA和ASIC--《深入浅出计算机组成原理》(七)

课程链接&#xff1a;深入浅出计算机组成原理_组成原理_计算机基础-极客时间 目录 一、FPGA &#xff08;一&#xff09;FPGA 的解决方案步骤 1、用存储换功能实现组合逻辑 2、对于需要实现的时序逻辑电路&#xff0c;在 FPGA 里面直接放上 D 触发器&#xff0c;作为寄存…

工业清洗企业资质证书

工业清洗在美国、日本、新加坡、西欧等国发展较早&#xff0c;已经建立起专业化程度很高的化学清洗体系。我国的工业清洗发展很快&#xff0c;目前已经初步形成了新兴的清洗产业网络&#xff0c;清洗技术也已达到国际先进水平&#xff0c;具备了清洗大型设备的能力和经验。 工业…

CANoe-诊断控制台实现同一个目标ECU的物理寻址和功能寻址

接触过UDS诊断的人应该知道,诊断通信有两种方式:物理寻址和功能寻址。那什么是物理寻址和功能寻址呢? 简单点说,物理寻址是单播,功能寻址是多播。具体来说,由于UDS诊断通信的C/S模式(客户端Tester/服务器ECU),物理寻址是Tester发送的诊断请求,只有一个目标ECU回复诊…

MySQL模块

目录 1.在项目中操作数据库的步骤 2.安装与配置 mysql 模块 1.安装模块 2.配置mysql模块 3.测试模块是否正常工作 3.使用 mysql 模块操作 MySQL 数据库 查询数据&#xff1a; 插入数据&#xff1a; 快捷插入数据&#xff1a; 更新数据&#xff1a; 快捷更新数据&am…

node.js(3)--线程和进程、node简介

目录 进程和线程 Node.js 简介 历史 进程和线程 进程 负责为程序的运行提供必备的环境就相当于工厂中的车间&#xff08;专门存放代码的地方&#xff09; 线程 计算机中最小的计算单位&#xff0c;线程负责进程中的程序就相当于工厂中的工人 单线程 JS是单线程 多线程 …