【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结尾)

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

附:代码结构如下:

相关推荐
CoderCodingNo几秒前
【GESP】C++五级练习题 luogu-P3353 在你窗外闪耀的星星
开发语言·c++·算法
NMIXX爻10 分钟前
线程控制 下
java·开发语言·jvm
Howrun77712 分钟前
C++ 类间交互
开发语言·c++
近津薪荼20 分钟前
优选算法——双指针5(单调性)
c++·学习·算法
idontknow23322 分钟前
DPDK学习笔记(1):二层转发应用例代码解析
c语言·网络·笔记·学习
2401_8576835427 分钟前
C++代码静态检测
开发语言·c++·算法
时艰.32 分钟前
JVM 垃圾收集器(G1&ZGC)
java·jvm·算法
2401_8384725132 分钟前
内存泄漏自动检测系统
开发语言·c++·算法
开发者小天37 分钟前
python中的class类
开发语言·python
2501_933329551 小时前
Infoseek数字公关AI中台技术解析:如何构建企业级舆情监测与智能处置系统
开发语言·人工智能