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

扫描程序类跳过空白

韦安顺
2023-03-14
问题内容

我正在使用嵌套Scanner循环从字符串行(从文本文件)中提取数字,如下所示:

String str = testString;            
Scanner scanner = new Scanner(str); 
while (scanner.hasNext()) {
    String token = scanner.next();
    // Here each token will be used
}

问题在于此代码将跳过所有空格" ",但是我也需要使用这些“空格”。那么可以Scanner返回空格还是我需要使用其他东西?

我的文本文件可能包含以下内容:

0
011
abc
d2d

sdwq

sda

这些空白行各包含1条" ",这" "就是我需要返回的行。


问题答案:

使用扫描仪hasNextLine()nextLine()方法,您将找到解决方案,因为这将使您能够捕获空白行或空白行。



 类似资料:
  • 这是我程序的主要方法。当调用nextLine()函数时,扫描器解析变量L而不是space时,我遇到了一个问题。不过,nextInt()可以按照预期工作。我的程序在试图用integer.parseint()函数解析空字符串时崩溃了。 第一个输入是指定将要进行的行数的整数,下面的输入是空格分隔的整数。 堆栈跟踪如下:

  • 这是我使用的代码: 但当它到达这一点时,它只会说“创建一个名称”。和“创建密码”。两个都在同一时间,然后我必须打一些东西。所以它基本上跳过了需要键入字符串的扫描器部分。在“创建名称”之后。和“创建密码”。然后输入,名称和密码都改为我输入的内容。我怎么解决这个? 这是全班学生。我只是在测试,所以它实际上不是一个程序: 抱歉我语法不好。我不是英国人,所以我很难解释。

  • 我试图从用户那里得到2个整数。这是我的代码的相关部分: 起初,它抛出一个,所以我使用了。现在,它只需跳过扫描器并立即调用。

  • 问题内容: 使用扫描程序对象从文本文件读取时,我希望它跳过文件的第一行。我将如何做到这一点? 问题答案: 只需在while循环之前使用即可。如JavaDoc中所述,这将跳过第一行。 还有关于您的命名的注释。Java语言具有广泛接受的约定。类名总是以大写字母开头,变量名总是以小写字母开头(常量除外,但现在不必担心)。在这里阅读更多。

  • 这里是Java新手,尝试扫描下面表单中的输入: 3 3 3 101 000 101 拜托,有更有经验的人能教我如何解决这个问题吗?我发现一些问题与。nextline()和。nextint()有类似的问题,但不完全是这样。不过,如果真的是复制品,我提前道歉... (如果需要,我会添加更多信息)

  • 问题内容: 我正在尝试扫描文本文件并将每一行放入arraylist,并在下一行为’*’时停止扫描,但是,我的arraylist存储第二行,我不确定为什么。 文本文件: 我的arraylist中存储了什么: [Dip, crazy, maple, mat, pod, juice, slice, spice, stock] 问题答案: 您总是会两次阅读该行(除非您收到) 您只阅读一次,然后进行比较。