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

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

附:代码结构如下:

相关推荐
早睡冠军候选人1 小时前
Ansible学习----管理复杂的 Play 和 Playbook 内容
运维·学习·云原生·ansible
西西学代码1 小时前
Flutter---Stream
java·服务器·flutter
LBuffer2 小时前
破解入门学习笔记题四十六
数据库·笔记·学习
Blossom.1184 小时前
移动端部署噩梦终结者:动态稀疏视觉Transformer的量化实战
java·人工智能·python·深度学习·算法·机器学习·transformer
Yurko134 小时前
【计网】基于三层交换机的多 VLAN 局域网组建
网络·学习·计算机网络·智能路由器
静若繁花_jingjing4 小时前
IDEA下载
java·ide·intellij-idea
月下倩影时4 小时前
视觉进阶篇——机器学习训练过程(手写数字识别,量大管饱需要耐心)
人工智能·学习·机器学习
代码丰4 小时前
函数式接口+default接口+springAi 中的ducumentReader去理解为什么存在default接口的形式
java
果汁华6 小时前
java学习连续打卡30天(1)
java
武子康6 小时前
Java-171 Neo4j 备份与恢复 + 预热与执行计划实战
java·开发语言·数据库·性能优化·系统架构·nosql·neo4j