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

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

附:代码结构如下:

相关推荐
CS_浮鱼13 小时前
【C++进阶】智能指针
开发语言·c++
程序员小假13 小时前
SQL 语句左连接右连接内连接如何使用,区别是什么?
java·后端
怕什么真理无穷13 小时前
C++_面试题_21_字符串操作
java·开发语言·c++
霜绛13 小时前
Unity:lua热更新(一)——AB包AssetBundle、Lua语法
笔记·学习·游戏·unity·lua
霜绛13 小时前
Unity:lua热更新(二)——Lua语法(续)
笔记·学习·unity·游戏引擎·lua
Lxinccode13 小时前
docker(25) : 银河麒麟 V10离线安装docker
java·docker·eureka·银河麒麟安装docker·银河麒麟安装compose
遇见火星13 小时前
LINUX的 jq命令行处理json字段指南
java·linux·json·jq
yi碗汤园14 小时前
【一文了解】C#反射
开发语言·unity·c#
高山上有一只小老虎14 小时前
等差数列前n项的和
java·算法
rockmelodies14 小时前
东方通安装
java