【如何使用Scanner从Java中的STDIN静默读取?】教程文章相关的互联网学习教程文章

Java Scanner 类【代码】

java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。 下面是创建 Scanner 对象的基本语法:Scanner s = new Scanner(System.in); 接下来我们演示一个最简单的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据: 使用 next 方法:ScannerDemo.java 文件代码:import java.util.Scanner; public...

Java编程中Scanner类用法示例,赶快收藏吧!【图】

Scanner是Java中的一个新特征,Java程序员可以通过Scanner类来获取用户的输入,帮助程序员接收从键盘输入的数据,对于程序员而言非常有帮助。当程序需要从键盘获取用户输入的命令或数据时,例如:获取用户输入的计算表达式。可以通过Scanner类方便地获取用户输入。通过Scanner类获取用户输入时,控制台会一直等待用户的输入,直到用户敲回车键结束,把所输入的内容传给Scanner,程序要从Scanner获取输入的内容,则只需要调用Scanne...

java – 使用BufferedReader和Scanner读取文本文件【代码】

我需要读取文本文件的前n行作为行(每行可能包含或不包含空格).文本文件的其余部分包含未知数量N的以空格分隔的标记(分隔符是空格,制表符和换行符的混合,所有这些都被视为与分隔符完全相同). 我知道如何使用BufferedReader读取行.我知道如何使用Scanner读取令牌.但是,如何以上述方式将这两种不同的阅读模式组合成单个文本文件?解决方法:您可以使用扫描仪执行这两项任务.请参阅Scanner.nextLine方法. 如果你真的需要同时使用Buffere...

来自Scanner的Java输入日期在一行中【代码】

我正在尝试从用户读取日期以传递给GregorianCalendar变量.目前我有一个尴尬的设置,它逐行读取.你能帮助一个收集输入的解决方案吗?我发现了SimpleDateFormat类,但我找不到适合这个特定目的的类.Scanner time = new Scanner(System.in)System.out.println("Type year: ");int y =time.nextInt();System.out.println("Type month: ");int m =time.nextInt();System.out.println("Type day: ");int d = time.nextInt();System.out.pri...

java – 尝试使用Scanner时“无法解析为类型”【代码】

当我运行以下代码时,它显示错误,扫描仪无法解析键入.我检查了jre已安装且版本为1.7我还需要检查什么?请帮忙.public class student { String name; int rollno; public void get(String nm, int rno) { name=nm; rollno=rno; } public void display() { System.out.println("Name of student is :" +name); System.out.println("Roll no of student is :" +rollno); } public static void main(String args[]) { int i ; int...

java – 使用Scanner创建循环【代码】

我试图让它成为扫描器接收用户输入的数字然后打印问候世界用户使用while循环估算该数字的次数.我创建了一个扫描仪x,我很难找到如何正确执行循环.// import Scanner to take in number user imputs import java.util.Scanner;public class HelloWorld {public static void main(String[] args){// create a scanner class that takes in users numberScanner scan = new Scanner(System.in);System.out.println("Please enter a who...

Java:Scanner读取整数,但不在while / for循环中使用它【代码】

我正在学习的那本书使用另一个库来阅读输入,所以它无法帮助我…. 我看不出我的错误在哪里.算法: >读取n的值>将i的值设置为3>按照步骤操作 重复While i < 2*ni+1Write 1/(2*i+1) to the console.我的代码:import java.util.Scanner;public class Aufgabe420 { public static void main (String[] args) { int i, n; System.out.println("Please enter a number!");Scanner sc = new Scanner(System.in);n = sc.nextInt();System.o...

接下来用Java Scanner读取文本(模式模式)【代码】

我试图使用Scanner类使用下一个(模式模式)方法读取一行,以捕获冒号前的文本,然后捕获冒号后的文本,以便s1 = textbeforecolon和s2 = textaftercolon. 这条线看起来像这样: 东西:somethingelse解决方法:有两种方法可以实现,具体取决于您的需求. 如果你想用冒号分割整个输入,那么你可以使用useDelimiter()方法,就像其他人指出的那样:// You could also say "scanner.useDelimiter(Pattern.compile(":"))", but // that's the exact...

Java Scanner不等待输入【代码】

我这里有两个代码块.一个扫描器正确地等待用户输入,另一个扫描器正好通过它并调用nextInt(),它返回NoSuchElementException.这是有效的块:public void startGame() {out.println("Player1: 1 for dumb player, 2 for smart player, 3 for human player.");Scanner scan = new Scanner(System.in);p = scan.nextInt();if (p == 1)p1 = new DumbPlayer("ONE");if (p == 2)p1 = new SmartPlayer("ONE");else p1 = new HumanPlayer("ON...

阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第1节 Scanner类_3-Scanner的使用步骤【图】

Scanner如何进行键盘输入,引用类型就包含了Scanner,它就是引用类型,所以也有这三个步骤, 导包、创建、使用 先通过api文档找到它。左边输入要查找scanner。双夹scanner右边就会出现了。在java.util包里面第一步导包,因为我们的代码还没有用上,所以现在还是灰色的2.创建对象 有这么多的构造方法,但是没有哪个是留空的,我们必须在小括号内写上内容。那么写什么呢?只要在小括号内写上System.in就可以了代表的含义是从键盘进行...

Java – 使用Scanner编译错误【代码】

这是我目前的课程:package Mathias;import java.util.*;public class Scanner {public static void main(String args[]) {System.out.print("What's your name?");Scanner sc = new Scanner(System.in);String Input = sc.nextLine();System.out.println("Hello, " + Input + ".");} }我在第5和第5个时遇到两个错误第6行.Error 1 http://puu.sh/64VGk.jpg Error 2 http://puu.sh/64VHe.jpg解决方法:您需要将您的课程命名为Scanner...

java – Scanner Class hasNextLine无限循环【代码】

当我试图给它一个基本的文本文件时,为什么这段代码进入无限循环?import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.*; public class TestFile {public static void main(String args[]) throws IOException{// Read in input file F...

当1024字符是分隔符时,Java Scanner类在标记化时失败【代码】

我发现了一个java.util.Scanner类的奇怪行为.我需要将一个String变量拆分为一组由“;”分隔的标记. 如果我考虑一个字符串“a [* 1022]”“; [* n]”我期待一个n号令牌.但是如果n = 3,则Scanner类失败:它“看到”只有2个令牌而不是3个.我认为它与Scanner类的内部char缓冲区大小有关.a[x1022]; -> 1 token: correcta[x1022];; -> 2 token: correcta[x1022];;; -> 2 token: wrong (I expect 3 tokens)a[x1022];;;; ->...

无法在java.util.Scanner中设置字符编码【代码】

我使用Apache Tika来获取文件的编码.FileInputStream fis = new FileInputStream(my_file);final AutoDetectReader detector = new AutoDetectReader(fis);fis.close();System.out.println("Encoding:" + detector.getCharset().toString());我使用Scanner从文件中读取值.Scanner scanner = new Scanner(my_file, detector.getCharset().toString());Map<String, String> values = new HashMap<>();String line, key = null, value...

如何在java中使用scanner类捕获空白输入【代码】

我正在使用scanner类从命令行捕获用户输入(仅限字符串),作为我之前的question的替代方案. 以下似乎工作正常,除了空白行没有按照第二个条件捕获它们.例如,当我按Enter键时,应将其捕获为空行,第二个条件应为true.但是每次在控制台上都会显示一个新的空白行,如果我一直按“输入”,整个控制台“向上滚动”,而不是条件中的逻辑. 有没有一种正确的方法来使用扫描仪从命令行捕获空白输入? (某人只是进入,或者多次击中空间然后进入) 谢谢你...

SCAN - 相关标签