Java 如何在两个字符串之间随机连接

Java 如何在两个字符串之间随机连接,java,arrays,string,random,Java,Arrays,String,Random,我有字符串数组名称和字符串数组公司 public class Main { public static void main(String[] args) { String[] name = {"Alex", "John", "David", "Peter"}; String[] company = {"Adidas", "Nike", "New Balance", "Puma"}; Random random = new Random();

我有字符串数组名称和字符串数组公司

public class Main {
    public static void main(String[] args) {
        String[] name = {"Alex", "John", "David", "Peter"};
        String[] company = {"Adidas", "Nike", "New Balance", "Puma"};
        Random random = new Random();
System.out.println(name[random.nextInt(name.length)] + " " + company[random.nextInt(company.length)]);

     }
}
我有

Alex Puma
没关系,但是我想打印所有随机的名字和公司,比如

Alex Puma
Peter Nike
David New Balance
John Adidas
如何以最佳方式执行此操作?

洗牌两个阵列:

Collections.shuffle(Arrays.asList(name));
Collections.shuffle(Arrays.asList(company));
然后打印每一对:

for (int i = 0; i < name.length; i++)
    System.out.println(name[i] + " " + company[i]);
for(int i=0;i
什么是团队?…抱歉,语法错误将您的println放入一个循环中,并根据需要多次调用它们?@DodgyCodeException这会导致重复。例如,三个“Alex”和没有“John”的@arshajii,OP从未说过不允许复制。如果名字比公司多怎么办?您将获得ArrayIndexOutOfBoundsException。@DodgyCodeException的要点是显示一般方法。OP可以像这样整理底层细节。:-)你好,阿尔沙吉。如果你不介意的话,我还有一个问题。例如,我有字符串[]name={“Alex”、“John”、“David”、“Peter”};如何把它一对一对地分组?或者一组一个名字,第二组三个名字?