`

char[] 转为String

 
阅读更多
Java代码 
  1. public class CharToString {    
  2.     public static void main(String[] args) {    
  3.         char[] c = {'a''b''c''d'};    
  4.             
  5.         String s1 = new String(c);    
  6.         String s2 = String.valueOf(c);    
  7.             
  8.         if(s1.equals("abcd"))    
  9.             System.out.println("char[] to String ,  success!");    
  10.         if(s2.equals("abcd"))    
  11.             System.out.println("char[] to String ,  success!");    
  12.         System.out.println(c.toString());    
  13.         System.out.println(s1.toString());    
  14.         System.out.print(s1);    
  15.         System.out.println();    
  16.         System.out.print(s2);    
  17.     }    
  18. }    
  19. 输出结果:    
  20. char[] to String ,  success!    
  21. char[] to String ,  success!    
  22. [C@c17164    
  23. abcd    
  24. abcd    
  25. abcd   

 

char[] 数组转换成String可使用new String(char[]);  或  String.valueOf(char[]); ,在使用swing的JPasswordField组件时,getPassword()得到的就时char数组。

 

还有char数组调用toString()时,是调用的Object类的toString()方法。如下:

 

 

[java] view plaincopy
 
  1. public String toString() {  
  2.     return getClass().getName() + "@" + Integer.toHexString(hashCode());  
  3.     }  

 

 

所以想通过toString转为字符串,得到的结果会让人感到意外。

String类把toString类型重载了,所以自然地得到的便是字符串。

 

Java代码 
  1. package com.founder.service.impl;  
  2.   
  3. import com.founder.service.IUserService;  
  4.   
  5. public class ToUpp implements IUserService {  
  6.   
  7.     public String uppOrLow(String inputStr) {  
  8.         // TODO Auto-generated method stub  
  9.         /** 
  10.          * 遇到小写全部转换为大写 
  11.          */  
  12.         char[] cc =  inputStr.toCharArray(); //将字符串转换为字符数组  
  13.         StringBuffer buff =  new StringBuffer();  
  14.         for(int i = 0;i< cc.length;i++){  
  15.             if(cc[i]>='a'&&cc[i]<='z'){  
  16.                 buff = buff.append(String.valueOf(cc[i]).toUpperCase());//String.valueOf(boolean b) 将boolean 类型转换为String类型   
  17.             }else{  
  18.                 buff = buff.append(cc[i]);  
  19.             }  
  20.         }  
  21.         return buff.toString();  
  22.     }  
  23.   
  24. }  

 

分享到:
评论

相关推荐

    TIA博途-字符转换为字符串以及截取字符串有效字符的具体方法示例.docx

    STRING LongString := "ABCDEFGHIJ"; STRING SubString; SubString := SUBSTRING(LongString, 2, 4); // 从索引2开始,截取4个字符 ``` 在这个例子中,`SubString`将会是'CD',因为索引从0开始,所以从索引2开始是第...

    C++中string转换为char*类型返回后乱码问题解决

    而等我将string类型转为char*后返回在主函数中就成了乱码。 先直接说最后的解决办法: 第一种:定义一个char数组,数组长度为stringlength+1,将string的内容依次赋值给char数组,最后加上’\0′ ,然后返回char数组...

    unsigned char数组转成string 用16进制表示

    在这种情况下,将`unsigned char`数组转换为16进制表示的`std::string`是非常常见的需求。这通常涉及到类型转换和格式化。以下是关于这个主题的详细解释。 首先,`unsigned char`是C++中用于存储非负整数的数据类型...

    char*转为LPCWSTR

    ### char* 转换为 LPCWSTR 的方法与原理 在进行编程时,尤其是在 Windows 平台上使用 C 或 C++ 进行开发时,我们经常会遇到不同字符编码之间的转换问题。例如,在本篇中我们将讨论如何将 `char*` 类型的字符串转换...

    C++char无法转为LPCWSTR的解决方法收集。

    "C++中char无法转换为LPCWSTR的解决方法" C++中char无法转换为LPCWSTR...C++中char无法转换为LPCWSTR是由于类型不兼容引起的,但可以通过设置项目语言、使用TCHAR宏、使用函数转换或使用wstring和string类来解决问题。

    Unicode下CString与char*之间的转换(vs2008绝对实用)

    本文主要介绍在Unicode环境下,如何在CString与char*之间进行转换。 首先,我们来看Unicode下的CString转换为char*的方法: 1. 使用API `WideCharToMultiByte` 进行转换: ```cpp CString str = _T("D://校内...

    string与char*转换的使用详解

    //先转为 const char , 然后 转char *  char TargetFile[strlen(TorrentFileNameDown.c_str())]; strcpy(TargetFile,TorrentFileNameDown.c_str()); //change type const char 转 char *    //=========

    深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换

    代码如下: #ifndef USE_H_ #define USE_H_ #include  #include  #include &lt;string&gt; using namespace std; class CUser { public: CUser(); virtual~ CUser(); char* WcharToChar... char* StringToChar

    ORACLE中CLOB字段转String类型

    ### ORACLE中CLOB字段转String类型 在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何...

    C++Builder String,UNICODE,UTF8,ANSI互转的类.rar_c

    本压缩包文件“C++Builder String, UNICODE, UTF8, ANSI互转的类.rar_c”提供了一个专门用于这些转换的类库,帮助开发者在各种编码之间无缝切换。下面我们将详细探讨相关的知识点。 1. **C++Builder String 类型** ...

    MFC数据类型转换

    4. **const char*转为char***: 通常,`const char*`和`char*`在C++中代表C风格的字符串。由于`const char*`是读取字符串的指针,如果需要修改字符串,需要先复制到`char*`。在MFC中,可以使用`strcpy_s`或`strncpy...

    string字符串含有大写字母将其中大写字母转为小写字母

    标题和描述中提到的问题,即“将含有大写字母的string字符串转为全小写字母”,是字符串处理中的一个基本操作,常见于数据清洗、文本分析或者用户输入的规范化等场景。下面我们将详细探讨这个问题,并给出具体的解决...

    详解C++中十六进制字符串转数字(数值)

    用 法: int sscanf(char *string, char *format[,argument,…]);  以上的 format 为 %x 就是将字符串格式化为 16 进制数  例子:  #include void main() { char* p = 0x1a; int nValude = 0; sscanf(p, ...

    C#_string_byte数组转换解析

    1. **字符串(string)转为字节数组(byte[])**: 这个过程涉及到字符编码,C#中可以使用`System.Text.Encoding`类的不同实例来完成。默认情况下,`System.Text.Encoding.Default`通常代表系统的ANSI编码。例如: ```...

    JAVA中string数据类型转换详解

    String Ch = new String(new char[]{ch}); ``` 在进行这些转换时,需要注意的是,如果String不能正确转换为目标类型,或者目标类型无法表示String的内容,都会导致运行时异常。因此,在进行转换前,最好进行适当...

    Delphi中处理字符串的相关方法

    function stringtowidechar(const source:string;dest :pwidechar;destsize :integer) :pwidechar; 将默认string类型的字符串转换为unicode编码的字符串。dest参数指定了保存目的串的缓冲区位置 (2)...

    C++ 模板写的短小字符串类,用于替换字符数组和std::string

    TinyString(const char* s, size_t n=0); TinyString(const std::string& str); template TinyString& operator = (const TinyString&lt;K&gt;& str); TinyString& operator = (const std::string& str); ...

    java String 与各种进制字符之间的转换

    例如,可以使用`Character.forDigit(int digit, int radix)`将进制数字转换为对应的字符,或者`Integer.digit(char ch, int radix)`将字符转换为数字。 5. **字节数组的转换**: - `Integer.reverseBytes(int i)`...

    C++到C#数据类型转换

    * LPCSTR (const char \*) 转换为 System.String * LPCWSTR (const wchar_t \*) 转换为 System.String * PCAHR (char \*) 转换为 System.String * BSTR 转换为 System.String 三、结构体类型转换 在 C++ 中,...

Global site tag (gtag.js) - Google Analytics