Java - 反向词序, vector

标签 java vector

因此,问题是颠倒用户输入的句子中的单词顺序。我遇到过很多例子,其中的单词是硬编码的,我可以毫无问题地反转它们。但是,当我尝试调整扫描仪输入的代码时,我什至无法获得用于打印输入的 vector ,更不用说反转它了。什么都没发生.. 这是代码。如果有人能帮助我,那就太好了!

public static void main(String[] args) {
      Scanner s = null;
      Vector v = new Vector();
      String words;

      System.out.println("Enter a sentence: ");
      try {
          s = new Scanner(System.in);
            while (s.hasNext()) {
                words = s.next();
                v.add(words);
            }
        } 
        finally {
               if (s != null) {
                   s.close(); // Close scanner when no more input is available
                }
      }  
      System.out.println(v);
  }

PS:我什至无法让 vector 显示它的输入,更不用说反转它了..所以我仍然卡在那里。 和。它必须是 vector ,因为这就是作业想要的!

最佳答案

这是您的代码,经过一些小修改。它使用 v.add(0, Words) 将读取的最后一个单词插入到第一个位置。我也改了VectorVector<String> 。在unix中使用Ctrl+D退出。

public static void main(String[] args) {
      Scanner s = null;
      Vector<String> v = new Vector<String>();
      String words;

      System.out.println("Enter a sentence: ");
      try {
          s = new Scanner(System.in);
            while (s.hasNext()) {
                words = s.next();
                v.add(0, words);
            }
        } 
        finally {
               if (s != null) {
                   s.close(); // Close scanner when no more input is available
                }
      }  
      System.out.println(v);
  }

示例:

Enter a sentence: 
aa bb cc
[cc, bb, aa]

(Ctrl+D 终止。)

关于Java - 反向词序, vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15528924/

相关文章:

java - 如何使用 JAVA 在 Android 10 及更高版本的媒体商店中保存 pdf 文件?

java - 我是否必须在主类中编写每个方法才能使用它(策略模式)?

java - 将日历对象转换为格式为 "yyyy-mm-dd hh:mm:ss"的 java 字符串

c++ - 尝试使用初始化列表构造 `std::vector` 的问题

c++ - Accelerated C++,问题 5-6(将 vector 内部的值复制到前面)

java - 带有ImageView的Android gif动画

java - Gradle 无法将 sysout 写入文件 - java.io.IOException : Unable to delete file

C++ vector 关键字 "ref"

c++ - 模板函数和 vector 访问

arrays - 恰好随机选择一次矩阵索引