Questions tagged «java.util.scanner»

19
扫描仪在使用next()或nextFoo()之后跳过nextLine()吗?
我正在使用这些Scanner方法nextInt()并nextLine()读取输入。 看起来像这样: System.out.println("Enter numerical value"); int option; option = input.nextInt(); // Read numerical value from input System.out.println("Enter 1st string"); String string1 = input.nextLine(); // Read 1st string (this is skipped) System.out.println("Enter 2nd string"); String string2 = input.nextLine(); // Read 2nd string (this appears right after reading numerical value) 问题在于输入数值后,第一个将input.nextLine()被跳过,第二个将input.nextLine()被执行,因此我的输出如下所示: Enter …

12
扫描器与BufferedReader
据我所知,从Java文件中读取基于字符的数据的两种最常见的方法是使用Scanner或BufferedReader。我也知道BufferedReader通过使用缓冲区来避免物理磁盘操作来有效地读取文件。 我的问题是: 确实Scanner表现不如BufferedReader? 为什么你会选择Scanner在BufferedReader反之亦然?



22
从扫描仪获取字符输入
我试图找到一种方法来char从键盘输入。 我尝试使用: Scanner reader = new Scanner(System.in); char c = reader.nextChar(); 此方法不存在。 我尝试了c作为String。但是,由于我要从我的方法中调用的另一个方法需要a char作为输入,因此它并不总是在每种情况下都有效。因此,我必须找到一种显式将char作为输入的方法。 有什么帮助吗?

6
如何从标准输入逐行读取?
从标准输入逐行读取的Scala配方是什么?类似于等效的Java代码: import java.util.Scanner; public class ScannerTest { public static void main(String args[]) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ System.out.println(sc.nextLine()); } } }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.