java - 如何将字符串输入数组直到输入字符串匹配条件?

标签 java arrays string compare

int i=0;
String x[]= new String[i];
while(true){
    if(x[i]!="stop") {
        x[i]=in.nextLine();
        i++;
        return;
    }
}

我希望用户输入文本按回车键,输入一些其他文本并按回车键等,直到用户输入“停止”。然后,我希望数组 x[i] 将所有不同的输入存储为其元素。

NetBeans 继续发送

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at app.App.main(App.java:46)

我该如何解决这个问题?

最佳答案

我什至无法开始纠正你的代码。要实现您想要做的事情,请尝试以下操作:

    Scanner in = new Scanner(System.in);
    ArrayList<String> list = new ArrayList<String>();
    String line;
    while (!(line = in.nextLine()).equals("stop")) {
        list.add(line);
    }
    in.close();
    System.out.println(list);

关于java - 如何将字符串输入数组直到输入字符串匹配条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26496487/

相关文章:

java - 我需要从控制台输入的字符串中删除空格

java - sendMultipartTextMessage 抛出 NullPointerException,但收件人和消息不为空

java - 如何停止Spring的默认输出?

c - 如何在数组中的某个位置插入

arrays - 将数组转换为数组的数组

arrays - Perl:无法打印数组中出现的字符串 "."

java - for 循环时间

java - 如何使帧率一致?

javascript - 为什么 Chrome console.log 以如此烦人的方式显示 String 对象?

java - 从字符串的数字部分中删除所有前导零