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

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

附:代码结构如下:

相关推荐
i***27954 分钟前
Spring boot 3.3.1 官方文档 中文
java·数据库·spring boot
zhengzizhe10 分钟前
LangGraph4j LangChain4j JAVA 多Agent编排详解
java·后端
embrace9922 分钟前
【C语言学习】结构体详解
android·c语言·开发语言·数据结构·学习·算法·青少年编程
FFF团团员90922 分钟前
树莓派学习笔记4:终端常用指令
笔记·学习
重整旗鼓~23 分钟前
3.会话功能-AiServices工具类
java·语言模型·langchain
无心水23 分钟前
【Python实战进阶】4、Python字典与集合深度解析
开发语言·人工智能·python·python字典·python集合·python实战进阶·python工业化实战进阶
L***一31 分钟前
中专毕业生计算机证书选择指南:零基础入门路径(2026届适用)
学习
代码不停38 分钟前
Java单链表和哈希表题目练习
java·开发语言·散列表
Dxxyyyy41 分钟前
零基础学JAVA--Day37(坦克大战1.0)
java·开发语言
OranTech1 小时前
第28节课-夕夕超市收银系统(下)-笔记
java