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

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

附:代码结构如下:

相关推荐
nbsaas-boot3 分钟前
Go vs Java 的三阶段切换路线图
java·开发语言·golang
码农小韩13 分钟前
基于Linux的C++学习——指针
linux·开发语言·c++·学习·算法
微露清风16 分钟前
系统性学习C++-第十九讲-unordered_map 和 unordered_set 的使用
开发语言·c++·学习
BBBBBAAAAAi19 分钟前
Claude Code安装记录
开发语言·前端·javascript
毕设源码-钟学长20 分钟前
【开题答辩全过程】以 基于Java的慕课点评网站为例,包含答辩的问题和答案
java·开发语言
wdfk_prog27 分钟前
[Linux]学习笔记系列 -- [fs]seq_file
linux·笔记·学习
小北方城市网28 分钟前
分布式锁实战指南:从选型到落地,避开 90% 的坑
java·数据库·redis·分布式·python·缓存
maozexijr32 分钟前
Rabbit MQ中@Exchange(durable = “true“) 和 @Queue(durable = “true“) 有什么区别
开发语言·后端·ruby
深圳佛手34 分钟前
使用java,怎么样高效地读取一个大文件(10g以上)?
java·开发语言
sheji341635 分钟前
【开题答辩全过程】以 景点移动导游系统的设计与实现为例,包含答辩的问题和答案
java