精华内容
下载资源
问答
  • 请问java中将数组转换成字符串怎么操作?如何将数组转换成字符串
  • 1.数组转成字符串 public class Test1 { /** * * 需求:把数组中的数据按照指定个格式拼接一个字符串 * 举例: int[] arr = {1,2,3}; 输出结果: "[1, 2, 3]" 用StringBuffer的功能...

    1.数组转成字符串

    public class Test1 {
    
    	/**
    	 * * 需求:把数组中的数据按照指定个格式拼接成一个字符串
    	* 
    			举例:
    				int[] arr = {1,2,3};	
    			输出结果:
    				"[1, 2, 3]"
    				
    			用StringBuffer的功能实现
    	 */
    	public static void main(String[] args) {
    		int[] arr = {1,2,3};
    		System.out.println(arrayToString(arr));
    	}
    
    	/*
    	 * 将数组转换为字符串
    	 * 1,返回值类型String
    	 * 2,参数列表int[]
    	 * 
    	 * arrayToString 将数组转换为字符串
    	 * array2String		2与to的发音一样就用2替换了to,后来演变成了一种书写习惯
    	 * dom4j  domForJ
    	 */
    	
    	public static String arrayToString(int[] arr) {
    		StringBuffer sb = new StringBuffer();				//创建字符串缓冲区对象
    		sb.append("[");										//将[添加到缓冲区
    		
    		
    		//{1,2,3}
    		for (int i = 0; i < arr.length; i++) {				//遍历数组
    			//sb.append(arr[i] + ", ");						//这样做没有]
    			if(i == arr.length - 1) {
    				sb.append(arr[i]).append("]");				//[1, 2, 3]
    			}else {
    				sb.append(arr[i]).append(", ");				//[1, 2,
    			}
    		}
    		return sb.toString();
    	}
    }
    
    

    2.字符串的反转

    import java.util.Scanner;
    
    public class Test2 {
    
    	/**
    	 * * A:案例演示
    	* 
    			需求:把字符串反转
    				举例:键盘录入"abc"		
    				输出结果:"cba"
    				
    			用StringBuffer的功能实现	
    	 */
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);				//创建键盘录入对象
    		String line = sc.nextLine();						//将键盘录入的字符串存储在line中
    		
    		/*StringBuffer sb = new StringBuffer(line);			//将字符串转换为StringBuffer对象
    		sb.reverse();										//将缓冲区的内容反转
    		
    		System.out.println(sb.toString());*/
    		
    		System.out.println(revString(line));
    	}
    
    	/*
    	 * 将字符串反转
    	 * 1,返回值类型String
    	 * 2,参数列表String line
    	 */
    	
    	public static String revString(String line) {
    		StringBuffer sb = new StringBuffer(line);			//将字符串转换为StringBuffer对象
    		sb.reverse();										//将缓冲区的内容反转
    		
    		return sb.toString();
    	}
    }
    
    展开全文
  • Java语言如何将字符串转换成数组,如何将数组转换成字符串 要有完成的代码
  • char数组转换成字符串Sometimes we have to convert String to the character array in java programs or convert a string to char from specific index. 有时,我们必须在Java程序中将String转换为字符数组,或从...

    char数组转换成字符串

    Sometimes we have to convert String to the character array in java programs or convert a string to char from specific index.

    有时,我们必须在Java程序中将String转换为字符数组,或从特定索引将字符串转换为char。

    字符串到char Java (String to char Java)

    string to char java, string to char array

    String class has three methods related to char. Let’s look at them before we look at a java program to convert string to char array.


    字符串类具有与char相关的三种方法。 让我们先看一下它们,然后再看一个将字符串转换为char数组的Java程序。

    1. char[] toCharArray(): This method converts string to character array. The char array size is same as the length of the string.

      char[] toCharArray() :此方法将字符串转换为字符数组。 char数组的大小与字符串的长度相同。
    2. char charAt(int index): This method returns character at specific index of string. This method throws StringIndexOutOfBoundsException if the index argument value is negative or greater than the length of the string.

      char charAt(int index) :此方法在字符串的特定索引处返回字符。 如果索引参数值是负数或大于字符串的长度,则此方法将引发StringIndexOutOfBoundsException
    3. getChars(int srcBegin, int srcEnd, char dst[], int dstBegin): This is a very useful method when you want to convert part of string to character array. First two parameters define the start and end index of the string; the last character to be copied is at index srcEnd-1. The characters are copied into the char array starting at index dstBegin and ending at dstBegin + (srcEnd-srcBegin) – 1.

      getChars(int srcBegin, int srcEnd, char dst[], int dstBegin) :当您要将一部分字符串转换为字符数组时,这是一种非常有用的方法。 前两个参数定义字符串的开始和结束索引; 最后要复制的字符在索引srcEnd-1处。 将字符复制到char数组中,该数组从索引dstBegin开始,以dstBegin +(srcEnd-sr​​cBegin)– 1结尾。

    Let’s look at a simple string to char array java program example.

    让我们看一个简单的字符串到char数组的Java程序示例。

    package com.journaldev.string;
    
    public class StringToCharJava {
    
    	public static void main(String[] args) {
    		String str = "journaldev";
    		
    		//string to char array
    		char[] chars = str.toCharArray();
    		System.out.println(chars.length);
    		
    		//char at specific index
    		char c = str.charAt(2);
    		System.out.println(c);
    		
    		//Copy string characters to char array
    		char[] chars1 = new char[7];
    		str.getChars(0, 7, chars1, 0);
    		System.out.println(chars1);
    		
    	}
    
    }

    In above program, toCharArray and charAt usage is very simple and clear.

    在上面的程序中, toCharArraycharAt用法非常简单明了。

    In getChars example, first 7 characters of str will be copied to chars1 starting from its index 0.

    getChars示例中,str的前7个字符将从其索引0开始复制到chars1。

    That’s all for converting string to char array and string to char java program.

    这就是将字符串转换为char数组并将字符串转换为char java程序的全部操作。

    Reference: API Doc

    参考: API文档

    翻译自: https://www.journaldev.com/794/string-char-array-java

    char数组转换成字符串

    展开全文
  • 近期在Java学习中,学到将数组转换成字符串字符数组转换转换成字符串后输出没有问题,但是当我尝试整型数组转换成字符串后想通过下面这条语句来进行输出: ``` System.out.print(a);//a是字符串 ``` 但是...
  • java中把字符串数组转成字符串

    千次阅读 2019-01-28 11:23:04
    1.java中把字符串数组转成字符串 //字符串数组,如果是变量直接遍历就好 String[] strings ={&amp;amp;quot;abc&amp;amp;quot;, &amp;amp;quot;bcd&amp;amp;quot;, &amp;amp;quot;def&...

    1.java中把字符串数组转成字符串

      //字符串的数组,如果是变量直接遍历就好
       String[] strings ={"abc", "123", "ghi"};
       StringBuffer sb = new StringBuffer();
       for(int i = 0; i < strings.length; i++){
    	     //遍历出来的数据,用逗号隔开
    	     sb. append(strings[i]+",");
    	 }
     sb.deleteCharAt(sb.length() - 1); //去除最后一个逗号
     String str = sb.toString();
    

    2.把字符数组转成字符串

         char[]   char={'a','b','3'};   
         //直接New一个字符串就可以
       String  str =new  String(char);
    
    展开全文
  • Java将字节数组转换成字符串

    千次阅读 2016-10-27 10:12:56
    项目要求把通过TCP传过来的原始报文做保存,所以要先把字节数组转换16进制的字符串保存下来。字符串保存时必须做相应处理。比如第二个字节转成十进制是1 第二个字节转成十进制是2 第三个字节转成十进制是13 如果不...

    reference:http://blog.csdn.net/lmj623565791/article/details/23609929


    项目要求把通过TCP传过来的原始报文做保存,所以要先把字节数组转换成16进制的字符串保存下来。字符串保存时必须做相应处理。比如第二个字节转成十进制是1 第二个字节转成十进制是2  第三个字节转成十进制是13 如果不做处理直接保存就变成了1212,再次解析是就会有歧义,1,2,12; 12,1,2;等等所以把他们保存成16进制,010212,解析是每个两位是一个字节做处理

    实际使用采用了第三种方式


    很多时候我们需要将字节数组转化为16进制字符串来保存,尤其在很多加密的场景中,例如保存密钥等。因为字节数组,除了写入文件或者以二进制的形式写入数据库以外,无法直接转为为字符串,因为字符串结尾有\0,当然肯定还有其他原因。

    下面提供几种Java中使用的方案:

    方案一:直接利用BigInteger的方法,应该是最简单的方案了。

    [java]  view plain  copy
      在CODE上查看代码片 派生到我的代码片
    1. /** 
    2.      * 利用签名辅助类,将字符串字节数组 
    3.      * @param str 
    4.      * @return 
    5.      */  
    6.     public static byte[] md5(String str)  
    7.     {  
    8.         byte[] digest = null;  
    9.         try  
    10.         {  
    11.             MessageDigest md = MessageDigest.getInstance("md5");  
    12.             return digest = md.digest(str.getBytes());  
    13.   
    14.         } catch (NoSuchAlgorithmException e)  
    15.         {  
    16.             e.printStackTrace();  
    17.         }  
    18.         return null;  
    19.     }  
    20.   
    21.       
    22.   
    23.   
    24.     /** 
    25.      * 方式一 
    26.      *  
    27.      * @param bytes 
    28.      * @return 
    29.      */  
    30.     public static String bytes2hex01(byte[] bytes)  
    31.     {  
    32.         /** 
    33.          * 第一个参数的解释,记得一定要设置为1 
    34.          *  signum of the number (-1 for negative, 0 for zero, 1 for positive). 
    35.          */  
    36.         BigInteger bigInteger = new BigInteger(1, bytes);  
    37.         return bigInteger.toString(16);  
    38.     }  
    39.       


    注:项目中偷懒使用BigInteger将字节数组转化为2进制字符串,发现BigInteger会省略前面的几个0,我擦。。。以此铭记。

    方案二:将每个字节与0xFF进行与运算,然后转化为10进制,然后借助于Integer再转化为16进制

    [java]  view plain  copy
      在CODE上查看代码片 派生到我的代码片
    1. /** 
    2.      * 方式二 
    3.      *  
    4.      * @param bytes 
    5.      * @return 
    6.      */  
    7.     public static String bytes2hex02(byte[] bytes)  
    8.     {  
    9.         StringBuilder sb = new StringBuilder();  
    10.         String tmp = null;  
    11.         for (byte b : bytes)  
    12.         {  
    13.             // 将每个字节与0xFF进行与运算,然后转化为10进制,然后借助于Integer再转化为16进制  
    14.             tmp = Integer.toHexString(0xFF & b);  
    15.             if (tmp.length() == 1)// 每个字节8为,转为16进制标志,2个16进制位  
    16.             {  
    17.                 tmp = "0" + tmp;  
    18.             }  
    19.             sb.append(tmp);  
    20.         }  
    21.   
    22.         return sb.toString();  
    23.   
    24.     }  
    方案三:分别取出字节的高四位与低四位然后分别得出10进制0-15这样的值,再利用一个字符串数组完美完成。对于转化的理解,当然最推荐第三种方式了。

    [java]  view plain  copy
      在CODE上查看代码片 派生到我的代码片
    1. /** 
    2.      * 方式三 
    3.      *  
    4.      * @param bytes 
    5.      * @return 
    6.      */  
    7.     public static String bytes2hex03(byte[] bytes)  
    8.     {  
    9.         final String HEX = "0123456789abcdef";  
    10.         StringBuilder sb = new StringBuilder(bytes.length * 2);  
    11.         for (byte b : bytes)  
    12.         {  
    13.             // 取出这个字节的高4位,然后与0x0f与运算,得到一个0-15之间的数据,通过HEX.charAt(0-15)即为16进制数  
    14.             sb.append(HEX.charAt((b >> 4) & 0x0f));  
    15.             // 取出这个字节的低位,与0x0f与运算,得到一个0-15之间的数据,通过HEX.charAt(0-15)即为16进制数  
    16.             sb.append(HEX.charAt(b & 0x0f));  
    17.         }  
    18.   
    19.         return sb.toString();  
    20.     }  
    展开全文
  • 如果是 “字符串数组字符串”,只能通过循环,没有其它方法 String[] str = {"abc", "bcd", "def"}; StringBuffer sb = new StringBuffer(); for(int i = 0; i &lt; ...
  • java实现字符数组转换成字符串

    千次阅读 2016-10-16 11:38:04
    字符数组转换成字符串的方法: 方法一:使用Sting.valueOf方法 char[] a ={'a','b','c'}; String a1 =String.valueOf(a);方法二:使用String类的初始化char[] a ={'a','b','c'}; String s = new String(a);
  • java 如何把字符数组转成字符 例如 char[]b = {'a','b','c','x'}; 转化成字符串 str = "abcx";
  • java中如何字符数组转换成字符串,以逗号分割 方法1: 需要引入Apache Commons组件中的个commons-lang.jar包 String str1=StringUtils.join(ary, ","); 方法2: 格式化 String str2 = String.format("%s,%s,%...
  • java中 如何一个字节数组转换成字符串
  • 主要介绍了Java实现数组转字符串字符串转数组的方法,结合实例形式分析了Java字符串数组相关的分割、遍历、追加等操作技巧,需要的朋友可以参考下
  • Java中将字符数组转换为字符串

    千次阅读 2020-07-03 21:41:27
    Given a character array and we have to ... 给定一个字符数组,我们必须其转换为Java中的字符串Java char []到字符串的转换 (Java char[] to string conversion) There are two ways to convert a characte...
  • 如果字符串数组”转换字符串”,只能通过循环,没有其他方法: public static String getExecSqlString(String str){  StringBuffer sb = new StringBuffer();  String prefixStr = str.substring(0,...
  • 如果是 “字符串数组字符串”,只能通过循环,没有其它方法 String[] str = {"abc", "bcd", "def"}; StringBuffer sb = new StringBuffer(); for(int i = 0; i < str.length; i++){ sb. append...
  • java字符串转字符串数组Java String array is used to hold fixed number of Strings. String array is very common in simple java programs, specially among beginners to java and to test some specific ...
  • 百度好久,找到的这个我感觉是挺好使的一种方法 原文地址:https://zhidao.baidu.com/question/136765761398462045.html String[] ary = {"abc", "123", "45"}; 想要得到 String str="abc,123,45";...
  • java 数组转字符串 字符串转数组 转载地址https://www.cnblogs.com/ooo0/p/9169311.html 字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串。 注意:.、|和*等转义字符...
  • * 构造方法public String(byte[] bytes) : 把字节数组转成字符串 代码如下: public class FileInputStreamDemo3 { public static void main(String[] args) throws Exception { // 创建字节输入流对象 ...
  • scala 字符串转换数组 Scala | 将数组转换为字符串 (Scala | Converting array to string) Arrays play an important role in programming as they provide easy operation and there is a large amount of method ...
  • java 数组转字符串 字符串转数组

    万次阅读 2019-01-31 11:04:34
    字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来...// 字符串转数组 java.lang.String String str = "0,1,2,3,4,5"; String[] arr = str.split(","); // 用,分...
  • 主要介绍了Java中char数组(字符数组)与字符串String类型的转换方法,涉及Java中toCharArray与valueOf方法的使用技巧,需要的朋友可以参考下
  • Java中字符数组转换为字符串

    千次阅读 2020-11-26 20:30:20
    java可以使用两种方法直接字符数组转为字符串 方法1:直接在构造String时转换。 char[] data = {‘a’, ‘b’, ‘c’}; String str = new String(data); 方法2:调用String类的方法转换。 String.valueOf(char[] ...
  • 把以逗号分隔的字符串拼接成数组需要用到split()方法,我博客里有写到,那么将数组拼接以逗号隔开的字符串呢,这里我用到了StringBuffer,当然,String、StringBuilder也都是可以用的。 下面看我写的小例子: 直接...
  • StringUtil.java ... public class StringUtil { // 整型数组 ... // 将数组转换后的字符串 private String str = ""; // 默认构造方法 public StringUtil() { } /** * 返回字符串 */ pub
  • public static String join( Object[] o , String flag ){ StringBuffer str_buff = new StringBuffer(); for(int i=0 , len=o.length ; i; i++){ ... str_buff.append( String.valueOf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 567,557
精华内容 227,022
关键字:

java将数组转成字符串

java 订阅