40得票21回答
在Java中如何从一行输入中读取多个整数值?

我正在开发一个程序,我想要允许用户在提示输入时输入多个整数。我尝试使用Scanner,但我发现它只能存储用户输入的第一个整数。例如: 输入多个整数:1 3 5 Scanner只会获取第一个整数1。是否有可能从一行中获取所有3个不同的整数,并且以后能够使用它们?这些整数是链表中需要基于用户输...

8得票7回答
Java中的Try/catch

请问有谁能给我一个提示,为什么这个try和catch语句不起作用呢?它抛出了一个扫描器异常,而不是打印我期望的消息。 import java.util.*; import java.io.*; import java.math.*; import javax.swing.*; public...

10得票1回答
如何在字符串中插入新行字符以便于PrintStream打印,然后使用Scanner重新读取文件。

我有几个类设计用于模拟图书目录。我有一个Book类(isbn、title等),一个BookNode类,一个BookCatalog类,其是一个书籍的LinkedList和一个驱动程序类(gui)。我的问题在于,我在BookCatalog中使用了toString()方法,它应该返回所有书籍的字符串...

8得票2回答
使用Java Scanner的sc.nextLine()存在问题。

对于我的英语表示抱歉 :) 我刚学习Java编程,遇到了Scanner的问题。我需要读取一个整数,展示一些内容,然后再读取一个字符串,所以我使用sc.nextInt();展示我的内容showMenu();,然后尝试读取一个字符串palabra=sc.nextLine(); 有人告诉我在sc....

22得票4回答
Java: 使用Scanner in.hasNextInt()构造无限循环

我正在使用以下代码:while (invalidInput) { // ask the user to specify a number to update the times by System.out.print("Specify an integer between 0 ...

7得票2回答
如何在Java中读取逗号分隔的整数输入

import java.io.*; import java.util.*; class usingDelimiters { public static void main(String args[]) { Scanner dis=new Scanner(Syst...

7得票1回答
使用Java Scanner类读取以空格结尾的行

我正在帮助我的姐妹们编写一个简单的Java程序,但遇到了难题。她们只学过使用Scanner类读取文件内容,因此我认为应该使用Scanner类。每行包含字母和可能为空格,我们希望将每行存储在数组中。这很顺利,直到其中一行包含如下内容: abcde f(f后面的空格应该视为行的一部分)。 然而...

333得票12回答
扫描器 vs 缓冲读取器

据我所知,在Java中读取基于字符的文件有两种最常见的方法,一种是使用Scanner,另一种是使用BufferedReader。我也知道BufferedReader通过使用缓冲区来避免物理磁盘操作,从而高效地读取文件。 我的问题是: Scanner的性能是否与BufferedReader...

9得票4回答
Scanner类是否一次性将整个文件加载到内存中?

我经常使用Scanner类来读取文件,因为它非常方便。 String inputFileName; Scanner fileScanner; inputFileName = "input.txt"; fileScanner = new Sca...

8得票2回答
编写更干净、更模块化的命令解析器

我正在为我们在学校项目中使用Java编写的Z80仿真器编写调试器。调试器从用户那里读取命令,执行它,然后读取另一个命令,以此类推。 命令可以没有参数,可以有可选参数,也可以带无限数量的参数。参数大多是整数,但偶尔也是字符串。 目前,我们使用Scanner类来读取和解析输入。read方法看起...