需要在最后一行末尾加分号

时间:2015-10-21 06:16:22

标签: java arrays string

我想在第二行(或最后一行)的末尾添加分号而不是第一行。

在数组中取三个字符串:String[] = {"My first string", "My second string", "My last string"};

我目前的输出:

My first string;
My second string;
My last string;

我需要输出格式:

My first string My second string My last string;

4 个答案:

答案 0 :(得分:0)

尝试以这种方式做某事。

String outputString;

for(String str : yourString) {
  outputString = outputString + str;
}

outputString  = outputString  + ";" ;

其他选择:

  

有Arrays.toString()方法,它将数组转换为   其内容的字符串表示。然后你可以传递那个字符串   到System.out.println或你用来打印它的任何东西。

例如:

  String newString = Arrays.toString(str).replace(",", " ");
  newString = newString.substring(1, newString.length()-1)+";";

输出:

  

我的第一个字符串My second string My last string;

答案 1 :(得分:0)

试试这个:

    for(int i = 0; i < array.length; i++) {
        append(array[i].append((i == array.length-1) ? ";" : ""));
    }

请注意,使用三元运算符将检查数组的最后一个元素。使用它可以控制分号的附加或空白

答案 2 :(得分:0)

当然可以,例如:

O(nlogn)

它只输出数组中的每个字符串,前面是分隔符(最初是空字符串,但输出第一个数组元素后只有一个空格)。

然后,最后,它输出分号和换行符:

class Test {
    public static void main(String[] args) {
        String[] sarr = {"My first string", "My second string", "My last string"};
        String sep = "";
        for (String s: sarr) {
            System.out.print (sep + s);
            sep = " ";
        }
        System.out.println(";");
    }
}

答案 3 :(得分:0)

请尝试以下内容..这可能会有所帮助

String[] string= {"My first string", "My second string", "My last string"};
string[string.length-1]+=";";