【问题标题】:How can I get Random Character from User Input and Store the Random Characters to Array?如何从用户输入中获取随机字符并将随机字符存储到数组中?
【发布时间】:2020-12-10 15:15:27
【问题描述】:
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 中。接下来我要做什么?

【问题讨论】:

  • 用户输入 随机。用户输入不是随机的,它由用户(想要)输入的内容决定
  • 您能澄清一下您的要求吗?
  • 是的,当用户输入字符串时,数组包含字符串。现在,如何从这个数组索引中选择随机字符?
  • 嗨“0009laH”,请检查我想在整个程序中做什么,1. 扫描 3 个用户输入(字符串) 2. 将用户输入存储到一个数组中。 3. 从这个数组中找到 3 个随机字符。 4. 但随机字符不长于用户输入的字符长度。我的意思是,它将是输入长度-1。 5. 将这些随机字符存储到另一个数组中。
  • 您应该编辑并提及一个测试用例来解释您想要做什么。此外,问题的基本细节应包含在问题中,而不是评论部分。

标签: java arrays function random java.util.scanner


【解决方案1】:
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);
}

现在怎么样?

【讨论】:

  • 请检查我想在整个程序中做什么,1. 扫描 3 个用户输入(字符串) 2. 将用户输入存储到一个数组中。 3. 从这个数组中找到 3 个随机字符。 4. 但随机字符不长于用户输入的字符长度。我的意思是,它将是输入长度-1。 5. 将这些随机字符存储到另一个数组中。
猜你喜欢
  • 1970-01-01
  • 2011-02-18
  • 2014-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多