用户将字符串输入到数组,无需最大行数

User input string to array with no max line needed

提问人:André Cunha 提问时间:3/28/2022 更新时间:3/28/2022 访问量:42

问:

我正在尝试获取用户的输入,然后将输入存储到数组中,但有一个问题......我希望 for 循环在用户键入 ' ' (空格) 后结束。任何帮助将不胜感激!

    public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        String[] array = new String[10];
        System.out.println("Insira 10 linhas");
        for (int i = 0; i < array.length; i++) {
            array[i] = scn.nextLine();
        }

        System.out.println(array[0]);
Java 数组 字符串 java.util.scanner

评论

1赞 markspace 3/28/2022
你尝试了什么?您甚至不会尝试在此处检查空间。
1赞 markspace 3/28/2022
查看分支以控制循环。docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.htmlfor

答:

0赞 Mihail 3/28/2022 #1

您可以在用户输入后添加空格检查并中断循环:

public static void main(String[] args) {
    Scanner scn = new Scanner(System.in);
    String[] array = new String[10];
    System.out.println("Insira 10 linhas");
    for (int i = 0; i < array.length; i++) {
        array[i] = scn.nextLine();
        if (array[i].equals(" ")) break;
    }

    System.out.println(String.join(",", array));
}

评论

0赞 Hovercraft Full Of Eels 3/28/2022
请不要只发布一个“对你的代码进行小修复”的代码转储答案,而是解释答案,以便它对未来来到本网站寻找类似问题解决方案的访问者有用和有帮助,因为毕竟,这是网站的全部目的。“如何回答”链接可以帮助指导您提供有关如何改进此答案和您未来答案的建议。