当前位置: 首页 > 面试题库 >

扫描程序无法读取整个句子

子车俊材
2023-03-14
问题内容

扫描程序无法阅读整个句子。或者说我正在编写一种方法,该方法可以反转句子中的单词,同时保持句子中的单词顺序。

public static String reverse(String s) 
{
    String revStr = "";  
    for (int a = s.length()-1; a >= 0 ; a--)
    {
        revStr = revStr + s.charAt(a);
    }
    return revStr;    
}

我的扫描仪:

Scanner scan = new Scanner(System.in);
String s = scan.next();

但是当我写一个句子时,它会将第一个单词反转并停止。


问题答案:

您需要使用nextline()函数代替next()来捕获整行Change String s= scanner.nextLine();代替String s= scanner.next();



 类似资料:
  • 正如您所看到的,我首先读取一个字符串并按“order”存储它,然后我想继续读取,直到EOF或user输入“enter”或任何其他非特定的东西,如“write'exit'”或类似的东西。我尝试使用Scan.HasNext、hasNextLine和其他涉及最后一个else的组合,但都不起作用。 如果输入是: 我想要它停止时,没有输入,如在最后一行。将整数或字符串存储在它们自己的数组列表中是很重要的,因

  • 问题内容: 我正在尝试做的是拥有多个具有不同变量的输入。每个变量将是不同方程式的一部分。我正在寻找一种方法来做,我想我有一个主意。我只想知道这是否合法,也许还有更好的方法。 问题答案: 如果每个输入都问相同的问题,则应使用循环和输入数组: 或者如Chip所建议的,您可以从一行中解析输入: 您在正确的轨道上,所做的工作正常。这只是一种更好,更灵活的处理方式。

  • 问题内容: 我正在用Java编写程序,我需要做的一件事情就是为每个最短路径问题创建每个有效位置的集合。位置在.txt文件中定义,该文件遵循严格的模式(每行一个条目,没有多余的空格),非常适合使用.nextLine获取数据。我的问题是,文件中有241行(从432行中删除),扫描程序在通过条目的3/4处停止工作,并且无法识别任何新行。 我的代码: 数据 当然,“扫描仪在这里停止读取”不在数据中,我只是

  • 问题内容: 在我当前的程序中,一种方法要求用户输入产品描述作为输入。但是,当我以后尝试打印此信息时,仅显示节目的第一个单词。这可能是什么原因?我的方法如下: 因此,如果用户输入的是“带有橙味的汽水”,则只会产生“ 汽水”。 任何帮助将不胜感激! 问题答案: 替换为:

  • 问题内容: 编辑 以便进一步阅读:问题是我的输入文件已损坏。 我不明白我在做什么错: 我正在使用此代码: 哪个工作正常。现在,由于某种原因,我想换一个扫描仪。我的代码变成: 这次,我们从不输入while,因为r.hasNextLine()始终返回“ false”。关于我在做什么错的任何想法吗? 我精确地说,没有其他更改,文件仍然相同。 编辑 :我还精确地我尝试了另一个文件,并得到相同的结果,这意味

  • 问题内容: 我正在尝试实现基本的词法分析器。目前,我在文件解析方面陷入困境。 这是我的栏位,称为“ p ++。ppp” 解析文件时,我得到:但是p ++。ppp是文件名! 同样,当我调试时,它读取文件名,然后退出。我想念什么? 问题答案: 您误解了的API 。从文档的构造函数: 构造一个新的Scanner,该扫描器生成从指定字符串扫描的值。 参数: 源 -一个字符串,扫描 这不是文件名-只是一个字