从用户接受不同的字符串,并使用冒号作为分隔符使用java显示它们

时间:2017-10-20 19:26:35

标签: java

我应该使用哪个类来获取冒号分隔符?我曾尝试使用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

2 个答案:

答案 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));