Java console类调用 从控制台读取密码 超简易版代码

看Java书看到console类觉得挺有意思 参考网上资料写了篇博客其实主要是对于IntelliJ IDEA终端的使用

编译器版本:IntelliJ IDEA Community Edition 2020.3.2

Java初学者 还请大佬们指正

Scanner 类不适用于从控制台读取密码 因而在Java SE 6 特别引入了console类来实现该目的
因为安全起见,返回的密码存放在一维数组中,而并非字符串中。
但是采用Console对象处理输入不如采用Scanner方便,因为每次只能读取一行输入。

import java.io.Console;

public class dfg {
    public static void main(String[] args) {
        try {
            Console cons = System.console();
            String username = cons.readLine("user");
            char[] passwd = cons.readPassword("passwd:");
            System.out.println(username + String.valueOf(passwd));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

如果直接运行编译器会强制停止进程并退出

提示错误信息因为没法用IDE来运行console类

可以使用编译器的终端来运行

其中涉及控制台常用命令

可以参考这篇文章Windows控制台常用命令
通过输入“cd src”将命令行定位到src 文件夹下
在这里插入图片描述
接下来很重要当时试了挺久才试出来

输入 java 要测试的类名.java 按下回车
运行结果如图

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
在Unity3D中,你可以使用SerialPort类来接收串口传输的数据。以下是一个改写后的示例代码,演示如何使用串口传输的数据来调用Unity3D按钮的功能: ```csharp using UnityEngine; using System.IO.Ports; public class SerialPortExample : MonoBehaviour { public Button button; // 引用按钮对象 private SerialPort serialPort; void Start() { button.onClick.AddListener(ButtonClicked); // 设置串口参数 serialPort = new SerialPort("COM1", 9600); serialPort.DataReceived += SerialDataReceived; serialPort.Open(); } void OnDestroy() { button.onClick.RemoveListener(ButtonClicked); if (serialPort != null && serialPort.IsOpen) { serialPort.Close(); serialPort.Dispose(); } } void SerialDataReceived(object sender, SerialDataReceivedEventArgs e) { string receivedData = serialPort.ReadLine(); // 读取一行数据 Debug.Log("Received data: " + receivedData); // 打印接收到的数据 if (receivedData.Trim() == "1") { // 在此处写入调用按钮功能的代码 button.onClick.Invoke(); } } void ButtonClicked() { Debug.Log("Button Clicked!"); // 在此处写入按钮点击后的逻辑 } } ``` 在这个改写后的示例中,我们将控制台读取数据的部分替换为串口读取数据,并在接收到数据为"1"时,调用按钮的点击事件。 请注意,你需要将串口的端口号和波特率设置为正确的值,与你的设备配置相匹配。此外,你还需要在代码中将`Button`替换为你实际使用的按钮对象的引用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值