【Java学习】System.Console使用

背景

在自学《Java核心技术卷1》的过程中看到了对System.Console的介绍,编写下列测试代码,

java 复制代码
public class ConsoleTest {
    public static void main(String[] args) {
        Console cs = System.console();
        String name = cs.readLine("AccountInfo: ");
        char[] password = cs.readPassword("PassWord: ");
        System.out.println(password);
    }
}

但是在Idea中运行下列代码时使用时报了如下错误

错误显示找不到cs这个Console类型变量,后来发现它所指的命令行不是idea下面的命令行(与Scanner不一样),它是需要在真正的命令行中使用(cmd)

System.Console()用法

  1. 通过javac命令进行编译(文件为.java后缀)
  2. 通过java命令运行字节码文件(.class结尾)

注意需要输入包名,没有包名会报错

附:代码结构如下:

相关推荐
老秦包你会4 小时前
QT第五课------QT系统相关------线程
开发语言·qt
hhy_smile4 小时前
Android 与 java 设计笔记
android·java·笔记
lkbhua莱克瓦244 小时前
IO练习——网络爬虫(爬取数据)
java·开发语言·爬虫·io流练习·java练习
喇一渡渡4 小时前
Java力扣---滑动窗口(1)
java·算法·排序算法
一水鉴天4 小时前
整体设计 之28 整体设计 架构表表述总表的 完整程序(之27 的Q268 )(codebuddy)
java·前端·javascript
net3m334 小时前
雅特力单片机用串口USART_INT_TDE中断比用USART_INT_TRAC的 发送效率要高
java·开发语言·算法
雪碧聊技术4 小时前
深入解析:Java中int类型转换为String类型的多种方法
java·整数转为字符串
爱打代码的小林4 小时前
python基础(逻辑回归例题)
开发语言·python·逻辑回归
BD_Marathon5 小时前
【JavaWeb】启动tomcat报错:启动子级时出错
java·tomcat