java - 创建一个字符串数组,其长度由用户输入确定

标签 java arrays string stdin

我正在尝试创建一个数组,该数组从标准输入读取字符串标记,并将它们放入数组中,然后打印出单词,直到到达特定单词。例如,假设我希望我的数组读取一系列单词,直到它从 std in 到达单词“okay”,打印出每个单词,然后在打印出“okay”之前终止。该数组的长度未知,因此我对如何执行此操作感到困惑。

     String s  = sc.next();
     String[] copy = new String[???];

     for( int i = 0; i < copy.length; i++ ){
           copy[i] = sc.next();     
     }

最佳答案

类似于:

 String s  = sc.next();
 ArrayList<String> copy = new ArrayList<String>();
 while(!s.equals("okay")){
      copy.add(s);
      s = sc.next();
 }

 for (String n : copy){
      System.out.println(n);
 }

关于java - 创建一个字符串数组,其长度由用户输入确定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30745893/

相关文章:

c++ - std::vector和std::string的性能下降令人惊讶

java - IntelliJ 在输入期间编译时将 .class 文件放在哪里

java - Spring Batch 挂起,没有输出

java - 线程池中每个线程的队列

javascript - 如何将数组转换为数学计算表达式?

javascript - 使用javascript从数组创建一个对象

java-如何在使用链表实现的堆栈中实现弹出操作?

arrays - 在 Swift 中将值附加到多维数组

c - 扫描并打印字符串

c# - 枚举值字典作为字符串