将字符数组转换为字符串。JAVA

将字符数组转换为字符串。JAVA,java,arrays,string,Java,Arrays,String,Int a[]={1,2} 字符串s=a.toString()//这是怎么回事 我的输出是 I@something对于整数数组。 C@something用于字符数组 如何正确地将任何数组转换为字符串。您是否尝试过使用char[]array?如果它适合您的需要,这将帮助您: char[] chars = {'1', 'a'}; String string = new String(chars); System.out.println(string); 输出:1a您可以使用数组。

Int a[]={1,2}

字符串s=a.toString()//这是怎么回事

我的输出是

I@something对于整数数组。 C@something用于字符数组


如何正确地将任何数组转换为字符串。

您是否尝试过使用
char[]
array?如果它适合您的需要,这将帮助您:

char[] chars = {'1', 'a'};

    String string = new String(chars);
    System.out.println(string);

输出:1a

您可以使用
数组。toString(数组)

例如:

Int a[] = {1,2};

System.out.println("Array as String:"+Arrays.toString(array))
它将输出:


数组作为字符串:[1,2]

您可以创建自己的实现来了解后台发生的事情

int a[] = {1,2};
printArray(a);

public void printArray(int[] a) {
    System.out.print("Array={");
    for(int singleElement : a) {
        print(singleElement);
    }
    System.out.println("}");
}

您想如何转换?您想合并和转换吗?您想单独转换吗?这是否回答了您的问题?请阅读这篇文章,它将帮助你回答你的问题。字符串s本身存储了什么。?当我打印s时,它只给我一个字符串,它=I@4517d9a3如果数组是整数。如果数组为字符,则字符串s的输出为C@4517d9a3,类似于双数组,我得到一个字符串作为输出D@4517d9a3@DevShukla它会告诉你arrayThanks的地址!,这对我很有帮助。但现在剩下的唯一查询是当我尝试字符串s=a.toString()时;字符串本身存储了什么。?当我打印s的值时,它只会给我一个字符串,该字符串=I@4517d9a3如果数组是整数。如果数组为字符,则字符串s的输出为C@4517d9a3,类似于双数组,我得到一个字符串作为输出D@4517d9a3这些代码是什么。