我应该使用哪个类来获取冒号分隔符?我曾尝试使用String.join(":",inputs[i])
。这是我的代码:
import java.util.Scanner;
public class StringsColonSeparator {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String[] inputs = new String[5];
for (int i = 0; i < 5; i++) {
System.out.print("Enter a string: ");
inputs[i] = s.nextLine();
}
}
}
如何以以下形式获得输出:
名称1:名称2:名称3:名称4:名称5
答案 0 :(得分:1)
问题是它看起来你在循环时加入了字符串(即在for循环中)。填充数组后应该使用String.join:
import java.util.Scanner;
public class StringsColonSeparator {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String[] inputs = new String[5];
for (int i = 0; i < 5; i++) {
System.out.print("Enter a string: ");
inputs[i] = s.nextLine();
}
System.out.println(String.join(" : ", inputs)); // join after you fill the array
}
}
运行输出:
输入字符串:name 1
输入字符串:name 2
输入字符串: 名称3
输入字符串:名称4
输入字符串:名称5
名称 1:名称2:名称3:名称4:名称5
答案 1 :(得分:0)
String.join(":",inputs[i])
上述方法不是使用String.Join()
方法
使用它的正确方法是
String.join(":", inputs);
这将返回String
,:
加入了inputs
数组的每个元素。您可以使用
System.out.println(String.join(":", inputs));