Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符串数组到字符串_Java_Type Conversion - Fatal编程技术网

Java 字符串数组到字符串

Java 字符串数组到字符串,java,type-conversion,Java,Type Conversion,我试图获取任意长度的字符串[],并将其打印成字符串,最好使用字段分隔符。现在我有: String[] start = {"first", "second", "third"}; //[] to convert String cC = ""; String finish = ""; // Final String String cC1 = ""; { for (int i = 0; i < puts.length; i++) { cC = puts[i] + ", "

我试图获取任意长度的字符串[],并将其打印成字符串,最好使用字段分隔符。现在我有:

String[] start = {"first", "second", "third"}; //[] to convert
String cC = "";
String finish = ""; // Final String
String cC1 = "";
{
    for (int i = 0; i < puts.length; i++) {
        cC = puts[i] + ", ";
        cC1 = (finish + cC);
        finish = cC1;
    }
}
String[]start={“第一”、“第二”、“第三”}//[]转换
字符串cC=”“;
字符串完成=”;//最后一串
字符串cC1=“”;
{
for(int i=0;i
但出于某种原因,它只返回“第二个”值。如何使其正确连接这些值


另外,我可以使用
finish+=cC
简化代码吗?谢谢。

如果要附加到字符串,应使用+=
String[] start = {"first", "second", "third"};
String addedTogether = Arrays.toString(start);

System.out.println(addedTogether);
//prints [first, second, third]
e、 g

String[]start={“第一”、“第二”、“第三”};
字符串cc=”“;
字符串分隔符=“,”;
对于(int i=0;i
等等


按照您的方式设置要完成的最后一个值。

如果要附加到字符串,则应使用+= e、 g

String[]start={“第一”、“第二”、“第三”};
字符串cc=”“;
字符串分隔符=“,”;
对于(int i=0;i
等等


按照您的方式设置要完成的最后一个值。

使用+=运算符连接字符串是一个非常糟糕的主意。最好构造StringBuilder对象并将所有值附加到该对象。最后对StringBuilder对象调用toString()

查看此链接,了解使用+运算符进行字符串连接所带来的性能影响


使用+=运算符连接字符串是一个非常糟糕的主意。最好构造StringBuilder对象并将所有值附加到该对象。最后对StringBuilder对象调用toString()

查看此链接,了解使用+运算符进行字符串连接所带来的性能影响

String[]start={“第一”、“第二”、“第三”}//[]转换
字符串完成=”;//最后一串
{
对于(int i=0;i
(如果您出于某种原因希望手动执行所有这些操作…

String[]start={“第一”、“第二”、“第三”}//[]转换
字符串完成=”;//最后一串
{
对于(int i=0;i
(如果您出于某种原因想手动执行所有这些操作…

请签出--

它提供了一个string.join方法,以及一些有用的string实用程序方法的阅读资料。

签出--



它提供了一个string.join方法,以及一些有用的字符串实用程序方法的阅读。

为什么有这么多变量?应该
放置
开始
?另外,您应该附加到同一个元素,并最终打印该元素。您应该签出
StringBuilder
。谢谢,对不起,我从程序中复制它时正在更改名称。为什么有这么多变量?应该
put
start
?另外,您应该附加到同一个元素,并最终打印该元素。您应该签出
StringBuilder
。谢谢,对不起,我从程序中复制它时正在更改名称。如果您需要分隔符,请查看该选项。谢谢史蒂夫和艾米恩@标签没问题。是的,但只是因为noob计时器不允许我在20分钟内接受答案。现在可以工作了。@Gotcha,谢谢!如果你想要分离器,看看这个就行了。谢谢史蒂夫和艾米恩@标签没问题。是的,但只是因为noob计时器不允许我在20分钟内接受答案。现在可以工作了。@Gotcha,谢谢!我相信你,但你能详细说明为什么“使用+=运算符连接字符串是一个非常糟糕的主意吗?”请参考我在回答中添加的链接。我相信你,但你能详细说明为什么“使用+=运算符连接字符串是一个非常糟糕的主意吗?”请参考我在回答中添加的链接。不,串联是个坏主意。通常应使用StringBuilder+1无论如何,既然有效/@hexafrance同意,连接是个坏主意,但不管怎样,@ManosProm,为什么你在做
“一”+,“
而不是
“一”
?它不必要地增加了一个
StringBuilder
。哦,是的,我想添加数组,我添加了“一”、“二”诚实的错误,我会编辑答案来解决这个问题。@hexafrance通常我知道串联是个坏主意。但他的问题是他没有正确地使用它,与其给他一个全新的方法,不如纠正错误:)不,串联是个坏主意。通常应使用StringBuilder+1无论如何,既然有效/@hexafrance同意,连接是个坏主意,但不管怎样,@ManosProm,为什么你在做
“一”+,“
而不是
“一”
?它不必要地增加了一个
StringBuilder
。哦,是的,我想添加数组,我添加了“一”、“二”诚实的错误,我会编辑答案来解决这个问题。@hexafrance通常我知道串联是个坏主意。但他的问题是他没有正确地使用它,与其给他一个全新的方法,不如改正错误:)
String[] start = {"first", "second", "third"};
String cc = "";
String separator = ",";

for (int i = 0; i < start.length; i++) {
    cc += start[i];
    //Not Add , if it is the last element.
    if(i!=start.length-1){
       cc+=separator;
    }
}
String[] start = {"first", "second", "third"}; //[] to convert
String finish = ""; // Final String
{
    for (int i = 0; i < starts.length; i++) {
        finish = finish + start[i] + ", ";
    }
}