📅  最后修改于: 2023-12-03 15:31:34.761000             🧑  作者: Mango
Java.io.Console类提供了从控制台读取字符和字符串的方法。它只能在控制台应用程序中使用,不适用于Web应用程序或以其他方式无法访问控制台的应用程序。它是Java 6中引入的,是Java 5中不支持的一个新特性。
实例化Console类非常容易,只需调用System.console()方法即可获得Console对象。
Console console = System.console();
需要注意的是,如果在Eclipse或其他IDE中运行代码,则无法获得控制台对象。代码必须在控制台上执行。
可以使用Console对象的readLine()方法和readPassword()方法分别读取字符串和密码。
String input = console.readLine("请输入字符串:");
该方法接受一个提示字符串,并等待用户在控制台中输入一行文本。输入结束后,该方法将字符串返回给调用者。
char[] password = console.readPassword("请输入密码:");
该方法接受一个提示字符串,并等待用户在控制台中输入密码。密码不会在控制台上呈现,而是以字符数组的形式返回。
还可以使用Console对象的printf()方法将格式化的字符串输出到控制台。
console.printf("Hello, %s!%n", name);
该方法使用类似于C语言printf()函数的格式字符串。与print()和println()方法不同,printf()方法允许您控制输出格式并插入变量。
Java.io.Console是一个简单而有用的工具,用于在控制台应用程序中读取和写入文本。但是,由于它不能用于Web应用程序或在IDE中运行的应用程序中,因此应谨慎使用它。