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类(控制台)相关推荐

  1. java简单通讯录的实现02person类_java实现简单控制台通讯录

    通过主菜单对各级子菜单进行控制,并实现添加记录,查找记录,删除记录,修改记录,排序记录,以及退出系统功能的实现.一共六部分的功能模块. 上面的图就是每个模块具有的功能,而且还用到了正则表达式判断输入的 ...

  2. java console类_Java Console

    Java Console 1 什么是Java Console Java Console类用于从控制台获取输入.它提供了读取文本和密码的方法. 如果您使用Console类读取密码,则不会向用户显示该密码 ...

  3. java 大数类_Java大数类介绍

    java能处理大数的类有两个高精度大整数BigInteger和高精度浮点数BigDecimal,这两个类位于java.math包内,要使用它们必须在类前面引用该包:import java.math.B ...

  4. java filereader类_Java FileReader类

    FileReader类从InputStreamReader类继承而来.该类按字符读取流中数据.可以通过以下几种构造方法创建需要的对象. 在给定从中读取数据的 File 的情况下创建一个新 FileRe ...

  5. java复用类_java复用类

    1. toString() 每一个非基本类型都有一个toString()方法:当编译器需要从对象获取一个string时,该对象的toString()方法就会被调用. 示例: class WaterSo ...

  6. java高级类_Java高级类特性(一)

    权限类内同包不同包子类不同包非子类 private √ × × × default √ √ × × protected √ √ √ × public √ √ √ √ 四.super关键字的使用 pac ...

  7. java 根据类名示例化类_Java即时类| from()方法与示例

    java 根据类名示例化类 即时类from()方法 (Instant Class from() method) from() method is available in java.time pack ...

  8. java 根据类名示例化类_Java即时类| EpochSecond()方法的示例

    java 根据类名示例化类 EpochSecond()方法的即时类 (Instant Class ofEpochSecond() method) Syntax: 句法: public static I ...

  9. java 根据类名示例化类_Java即时类| plusMillis()方法与示例

    java 根据类名示例化类 即时类plusMillis()方法 (Instant Class plusMillis() method) plusMillis() method is available ...

最新文章

  1. 【Android 高性能音频】OboeTester 音频性能测试应用 ( Oboe 输出测试参数 | API 选择 | 音频输出设备选择 | 采样率 | 通道 | 采样格式 | 播放偏好 )
  2. publishing failed with multiple errors resource is out of sync with the file system--转
  3. 线下沙龙 | 小身材大能量!用英伟达智能小车Jetbot玩转深度学习
  4. 开源视频会议bigbluebutton
  5. python rsa加密长度_python RSA加密最新(RSA/ECB/PKCS1Padding)
  6. 如果谁和飞鸽传书讨论这两个问题
  7. c++ 如何将输入的内容输出到文本文件 要建立文本文件嘛_python如何学习
  8. 基于ZYNQ FPGA实现数据采集与传输系统设计
  9. 6月21日武汉见!华为nova 5正式官宣:麒麟980+40W快充
  10. es6 let和const命令(1)
  11. 【译】Input Method Manager (IMM):输入法管理器
  12. APS背景和入门基础
  13. 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_3 Mybatis的CRUD-修改和删除操作
  14. Office Tool Plus v8.2.4.0 安装Office组件小工具
  15. 破解寝室安装老毛子路由器校园网电信闪讯锐捷认证
  16. php常用的终止语录,下定决心结束感情的话 终止感情的经典语录
  17. python一种基于电脑mac地址的加密算法
  18. postgresql10监控-使用EXTENSIONS模式
  19. 基于OpenCV的人脸识别自助商店(源码&部署视频)
  20. DYA9面向对象中--方法的重写

热门文章

  1. 电脑插了耳机,外放还有声音-解决办法
  2. 如何避免2.4GHz ISM频段下各种无线设备的干扰
  3. ArcEngine符号化——文本符号
  4. centos yum清华镜像
  5. 干货满满~阿里天池目标检测保姆级教程
  6. 软件项目管理作业(一)
  7. 中国人民银行计算机招聘笔试题和答案(笔试真题)
  8. android 有哪些设备id,Android之设备ID(Device ID)
  9. modelsim 常用快捷键
  10. 饿了么客户端透明代理 Samaritan详细介绍