如何从用户输入中获取随机字符并将随机字符存储到数组?

问题描述

public static void main(String[] args) {
    String[] array = new String[4];

    System.out.println("Type 3 Strings:");
    Scanner input = new Scanner(system.in);// User input
    for (int i = 0; i < 3; i++) // used for loop for user input
        array[i] = input.nextLine(); // Assigned users value to array

    System.out.println("Your Strings are:");
    System.out.println(array[0]);
    System.out.println(array[1]);
    System.out.println(array[2]);
}

现在我想从array中找到一个随机字符集,该随机字符也是最大的(输入字符串长度为1)。然后将随机字符存储到另一个 Array 中。接下来我该怎么办?。

解决方法

public static void main(String... args) {
    String[] array = new String[] {"125123412343","12123412343","12312341234"};
    String[] newArray = new String[3];

    Random random = new Random();

    for (int i = 0; i < 3; i++) {
        int start = Math.abs(random.nextInt() % array[i].length());
        int end = Math.abs(random.nextInt() % (array[i].length() - start));
        newArray[i] = array[i].substring(start,end == 0 ? start + 1 : start + end);
    }

    for (String str : newArray)
        System.out.println(str);
}

现在怎么样?