我想在第二行(或最后一行)的末尾添加分号而不是第一行。
在数组中取三个字符串: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;
答案 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]+=";";