java 控制台类_Java Console类(控制台)
Console 可以解释为控制面板,在设计程序时一般是指屏幕。Console 类有提供方法可以让我们使用屏幕执行文字数据的输入与输出,特别是可以处理密码格式的数据输入,此时所输入的密码将不会在屏幕上显示。它的声明如下。
public final class Console extends Object inplements Flushable
它的常用方法如下表所示。
方法
说明
Reader reader( )
选取与控制面板关联的阅读器对象
String readLine( )
从屏幕读取整行数据
String readLine( )
使用格式化方式从屏幕读取数据
char[ ] readPassword( )
读密码,所输入密码将不会在屏幕上显示
char[ ] readPassword(String fmt, Object…args)
使用格式化方式读取密码
Console format(String fmt, Object…args)
使用格式化方式输出数据
Console printf(String fmt, Object…args)
使用格式化方式输出数据
void flush( )
强制将流数据输出
System 类有提供一个 static 方法 console( ),可以返回一个 Console 类对象,例如,下列语句可以建立一个 Console 类的 cs 对象。
Console cs = System.console(); // 返回Console对象cs
有了这个对象,就可以调用成员方法,执行屏幕的输入与输出。
【实例 1】
要求输入账号,程序会输出欢迎词,这个程序的特点是所有屏幕输入与输出都是由 cs 对象调用适当的方法处理。
import java.io.*;
public class ch26 {
public static void main(String args[]) {
Console cs = System.console();
cs.printf("请输入账号:"); // 提示信息
String account = cs.readLine(); // 读取账号
cs.printf("%s 欢迎回来!", account); // 输出欢迎词
}
}
程序运行后,结果如下:
请输入账号:zhy
zhy 欢迎回来!
【实例 2】
在屏幕输入密码的应用,所输入的密码将不在屏幕上显示。
import java.io.*;
public class ch27 {
public static void main(String args[]) {
Console cs = System.console();
cs.printf("请输入密码: "); // 提示信息
char[] ch = cs.readPassword(); // 读取密码
String pwd = String.valueOf(ch); // 字符数组转成字符串
cs.printf("你所输入的密码是: %s", pwd); // 输出密码
}
}
程序运行后,结果如下:
请输入密码:
你所输入的密码是: 980825
注意:这里所输入的密码不会在屏幕上显示。
java 控制台类_Java Console类(控制台)相关推荐
- java简单通讯录的实现02person类_java实现简单控制台通讯录
通过主菜单对各级子菜单进行控制,并实现添加记录,查找记录,删除记录,修改记录,排序记录,以及退出系统功能的实现.一共六部分的功能模块. 上面的图就是每个模块具有的功能,而且还用到了正则表达式判断输入的 ...
- java console类_Java Console
Java Console 1 什么是Java Console Java Console类用于从控制台获取输入.它提供了读取文本和密码的方法. 如果您使用Console类读取密码,则不会向用户显示该密码 ...
- java 大数类_Java大数类介绍
java能处理大数的类有两个高精度大整数BigInteger和高精度浮点数BigDecimal,这两个类位于java.math包内,要使用它们必须在类前面引用该包:import java.math.B ...
- java filereader类_Java FileReader类
FileReader类从InputStreamReader类继承而来.该类按字符读取流中数据.可以通过以下几种构造方法创建需要的对象. 在给定从中读取数据的 File 的情况下创建一个新 FileRe ...
- java复用类_java复用类
1. toString() 每一个非基本类型都有一个toString()方法:当编译器需要从对象获取一个string时,该对象的toString()方法就会被调用. 示例: class WaterSo ...
- java高级类_Java高级类特性(一)
权限类内同包不同包子类不同包非子类 private √ × × × default √ √ × × protected √ √ √ × public √ √ √ √ 四.super关键字的使用 pac ...
- java 根据类名示例化类_Java即时类| from()方法与示例
java 根据类名示例化类 即时类from()方法 (Instant Class from() method) from() method is available in java.time pack ...
- java 根据类名示例化类_Java即时类| EpochSecond()方法的示例
java 根据类名示例化类 EpochSecond()方法的即时类 (Instant Class ofEpochSecond() method) Syntax: 句法: public static I ...
- java 根据类名示例化类_Java即时类| plusMillis()方法与示例
java 根据类名示例化类 即时类plusMillis()方法 (Instant Class plusMillis() method) plusMillis() method is available ...
最新文章
- 【Android 高性能音频】OboeTester 音频性能测试应用 ( Oboe 输出测试参数 | API 选择 | 音频输出设备选择 | 采样率 | 通道 | 采样格式 | 播放偏好 )
- publishing failed with multiple errors resource is out of sync with the file system--转
- 线下沙龙 | 小身材大能量!用英伟达智能小车Jetbot玩转深度学习
- 开源视频会议bigbluebutton
- python rsa加密长度_python RSA加密最新(RSA/ECB/PKCS1Padding)
- 如果谁和飞鸽传书讨论这两个问题
- c++ 如何将输入的内容输出到文本文件 要建立文本文件嘛_python如何学习
- 基于ZYNQ FPGA实现数据采集与传输系统设计
- 6月21日武汉见!华为nova 5正式官宣:麒麟980+40W快充
- es6 let和const命令(1)
- 【译】Input Method Manager (IMM):输入法管理器
- APS背景和入门基础
- 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_3 Mybatis的CRUD-修改和删除操作
- Office Tool Plus v8.2.4.0 安装Office组件小工具
- 破解寝室安装老毛子路由器校园网电信闪讯锐捷认证
- php常用的终止语录,下定决心结束感情的话 终止感情的经典语录
- python一种基于电脑mac地址的加密算法
- postgresql10监控-使用EXTENSIONS模式
- 基于OpenCV的人脸识别自助商店(源码&部署视频)
- DYA9面向对象中--方法的重写