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

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

附:代码结构如下:

相关推荐
Lucky高8 分钟前
学习Python的第一天之网络爬虫
爬虫·python·学习
zfj32116 分钟前
Lucene多种数据类型使用说明
java·mybatis·lucene
火龙谷23 分钟前
【爬虫】码上爬第6题-倚天剑
开发语言·javascript·爬虫
qqxhb27 分钟前
零基础学Java——第九章:数据库编程(三)
java·数据库·spring·mybatis
jk_10131 分钟前
MATLAB中去除噪声
开发语言·计算机视觉·matlab
田辛 | 田豆芽32 分钟前
【Python】通过`Editable Install`模式详解,解决Python开发总是import出错的问题
开发语言·python·包管理
代码AC不AC41 分钟前
【C++】类和对象【下】
开发语言·c++·类和对象·学习分享·技术交流
机器视觉知识推荐、就业指导1 小时前
Qt开发经验:回调函数的线程归属问题及回调函数中更新控件的问题
开发语言·qt
桃林春风一杯酒1 小时前
Listremove数据时报错:Caused by: java.lang.UnsupportedOperationException
java·开发语言
星夜9821 小时前
C++回顾 Day5
开发语言·c++·算法