public static void main(String[] args) { try { BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out)); bufw.write("请输入以下命令?"); bufw.newLine(); bufw.write("[加密]请输入1, [解密]请输入2"); bufw.newLine(); bufw.flush(); String line = null; while ((line = bufr.readLine()) != null) { if ("".equals(line)){ bufw.write("程序已退出"); bufw.newLine();bufw.flush(); break; }else if("1".equals(line)){ bufw.write("请输入要加密的字符串:"); bufw.newLine();bufw.flush(); line = bufr.readLine(); String resultStr = TripleDES.encrypt(line); bufw.write("加密前: " + line); bufw.newLine(); // 换行 bufw.write("加密后: " + resultStr); bufw.newLine(); // 换行 bufw.newLine();bufw.flush(); }else if("2".equals(line)){ bufw.write("请输入要解密的字符串:"); bufw.newLine();bufw.flush(); line = bufr.readLine(); String resultStr = TripleDES.decrypt(line); bufw.write("解密前: " + line); bufw.newLine(); // 换行 bufw.write("解密后: " + resultStr); bufw.newLine(); // 换行 bufw.newLine();bufw.flush(); } break; } bufw.close(); // 关闭 } catch (Exception e) { System.err.println("输入的密文有误:"+e.getMessage()); } }
相关推荐
### Java控制台接收源代码详解 #### 一、引言 在Java开发中,通过控制台接收用户输入是非常常见的操作之一。例如,在命令行界面环境下,我们常常需要从用户那里获取一些必要的信息来完成特定的功能或者计算。本文...
Java控制台应用小程序是Java编程领域中的基础知识,主要用于学习和实现简单的交互式程序。在没有图形用户界面(GUI)的情况下,这些小程序通过标准输入(键盘)接收用户输入,并通过标准输出(屏幕)显示结果。本篇...
- Java程序可以通过命令行参数接收输入,这可能用于启动时设置系统配置或指定数据文件路径。 7. **测试**: - 对于这样一个系统,单元测试和集成测试都是必要的,以确保每个组件和整个系统都能正确工作。可以使用...
在Java编程语言中,创建一个控制台聊天应用可以涉及...综上所述,开发一个Java控制台聊天应用,需要掌握上述技术点,并根据具体需求进行适当的设计和实现。在实际开发中,可能还需要考虑安全性、性能优化等方面的问题。
1. **控制台输入输出**:学习如何使用`System.out.println()`打印文本到控制台,以及如何利用`Scanner`类从控制台接收用户的输入,例如: ```java Scanner scanner = new Scanner(System.in); System.out.println...
总的来说,这个【Java控制台学生管理程序】涵盖了Java基础、命令行参数处理、文件I/O、数据结构、异常处理以及设计模式等多个Java编程的重要知识点。通过实际操作和学习这个程序,开发者可以深入理解Java编程的核心...
Java控制台打字游戏是一款基于Java编程语言开发的娱乐项目,它允许用户在命令行界面体验打字游戏的乐趣。这个游戏的实现充分利用了Java的核心特性,包括面向对象编程、输入输出处理以及时间事件处理等。 首先,Java...
在Java编程语言中,从控制台接收用户输入的数据是一项基本操作。这通常涉及到使用I/O(Input/Output)流来处理标准输入(System.in)。在本实例中,我们将详细讲解如何从控制台接收一个数字,并进行一些基本的比较...
- `Scanner`类用于接收用户在控制台的输入,例如添加、查询图书信息等操作。 3. **数据结构与集合框架** - 图书信息通常需要存储和管理,Java的集合框架如ArrayList、LinkedList、HashMap等可用于存储图书对象,...
### Java控制台通讯录实验报告知识点解析 #### 实验背景与目标 本次实验旨在通过实践操作,让参与者深入了解并掌握Java中的文件操作技术,特别是字符流和过滤流的应用,以及如何进行文件的随机读写。此外,实验还...
2. **控制台输入输出**:Java的`System.out.println()`用于控制台打印输出,`Scanner`类则用于接收用户的键盘输入。在登录和数据操作时,这两个功能会被频繁使用。 3. **异常处理**:在用户输入或系统执行过程中...
- **控制台输入输出**:系统通过`System.out.println()`进行控制台打印,`Scanner`类用于接收用户的键盘输入。 - **异常处理**:在登录或数据操作时,可能会遇到输入错误或数据异常,Java的`try-catch`机制用于...
如果我们要改变 javac 所用的编码类型,就要加上-encoding 参数,如 javac -encoding utf-8 Test.java。 - 运行:编译后字符数据会以 UNICODE 格式存入字节码文件中。然后 Eclipse 会调用 java 命令来运行此字节码...
这个计算器能够接收用户输入的字符串形式的算式,然后将其转换为可执行的计算表达式。这个功能主要涉及到字符串处理、语法解析以及递归调用等重要概念。 首先,我们要理解四则运算的基本规则:加法(+)、减法(-)...
Java的`main`方法接收`String[] args`参数,可以用来解析这些参数。 通过这个项目,你可以深入学习Java语言的各个方面,并将其应用于实际的业务场景,提升编程和解决问题的能力。同时,这也是一个良好的起点,为...
命令行输入是一种基本的数据输入方式,在Java中可以通过主函数中的`args`数组来接收。这种方式适用于简单的数据输入场景,但其灵活性较差,不适合复杂的交互式操作。 ##### 实现方式: 在Java程序中,主函数通常...
9. **命令行参数**:虽然在这个简单的场景中可能未用到,但在实际开发中,Java程序往往可以通过命令行参数接收配置或输入数据,这需要用到`public static void main(String[] args)`方法。 10. **代码规范与文档**...
接收房间号和客人姓名作为参数,检查房间是否已被占用。若房间空闲,则将客人姓名存入对应位置,并输出提示信息;若房间已占用,则输出错误提示信息。 ```java public static void in(String[][] rooms, String ...
在Java编程语言中,接收键盘输入流是一项基本但至关重要的任务,它允许程序与用户进行交互。在给定的代码示例中,我们看到如何使用`java.io`包中的类来实现这一功能。以下是详细的知识点解释: 1. **...
命令模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在Java中,命令模式的应用非常广泛,尤其在需要解耦调用者和执行...