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

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

附:代码结构如下:

相关推荐
饺子大魔王的男人36 分钟前
Remote JVM Debug+cpolar 让 Java 远程调试超丝滑
java·开发语言·jvm
兩尛7 小时前
c++知识点2
开发语言·c++
fengfuyao9857 小时前
海浪PM谱及波形的Matlab仿真实现
开发语言·matlab
xiaoye-duck7 小时前
C++ string 底层原理深度解析 + 模拟实现(下)——面试 / 开发都适用
开发语言·c++·stl
微露清风7 小时前
系统性学习Linux-第二讲-基础开发工具
linux·运维·学习
阳光九叶草LXGZXJ8 小时前
达梦数据库-学习-48-DmDrs控制台命令(同步之Manager、CPT模块)
linux·运维·数据库·sql·学习
Hx_Ma168 小时前
SpringMVC框架提供的转发和重定向
java·开发语言·servlet
biuyyyxxx8 小时前
Python自动化办公学习笔记(一) 工具安装&教程
笔记·python·学习·自动化
期待のcode9 小时前
原子操作类LongAdder
java·开发语言
舟舟亢亢9 小时前
Java集合笔记总结
java·笔记