Java控制台程序入门,新手如何轻松实现与运行?
- 后端开发
- 2025-10-17
- 4
Java控制台程序是一种基于文本的用户界面程序,它通过标准输入输出(console)与用户交互,下面将详细介绍如何使用Java编写控制台程序。
环境准备
在开始编写Java控制台程序之前,请确保以下环境已准备好:
| 环境 | 说明 |
|---|---|
| Java开发工具包(JDK) | 用于编写和运行Java程序 |
| 集成开发环境(IDE) | 如Eclipse、IntelliJ IDEA等,可选 |
| 文本编辑器 | 如Notepad++、Sublime Text等,可选 |
编写Java控制台程序
以下是一个简单的Java控制台程序示例:

import java.util.Scanner; public class ConsoleApp { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入你的名字:"); String name = scanner.nextLine(); System.out.println("你好," + name + "!"); scanner.close(); } }
运行Java控制台程序
-
使用命令行运行:
- 打开命令行工具(如Windows的cmd或Linux的终端)。
- 切换到Java程序所在的目录。
- 输入命令 java ConsoleApp(假设你的Java程序名为ConsoleApp.java)。
- 按回车键,程序开始运行。
-
使用IDE运行:
- 打开IDE,导入你的Java项目。
- 在IDE中找到运行按钮,点击运行程序。
- 程序将在控制台输出结果。
控制台程序输入输出
Java控制台程序主要通过Scanner类获取用户输入,并通过System.out.println()方法输出信息。

-
获取用户输入:
Scanner scanner = new Scanner(System.in); String input = scanner.nextLine(); -
输出信息:
System.out.println("Hello, World!");
FAQs
Q1:如何让Java控制台程序持续运行,直到用户输入特定信息才退出?
A1:可以使用循环语句(如while循环)来实现,以下是一个示例:
import java.util.Scanner; public class ConsoleApp { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (true) { System.out.println("请输入你的名字(输入'退出'结束程序):"); String name = scanner.nextLine(); if ("退出".equals(name)) { break; } System.out.println("你好," + name + "!"); } scanner.close(); } }
Q2:如何将Java控制台程序输入输出重定向到文件?
A2:可以使用System.setOut()和System.setIn()方法来实现,以下是一个示例:
import java.io.*; public class ConsoleApp { public static void main(String[] args) throws IOException { // 将标准输出重定向到文件 PrintStream out = new PrintStream(new FileOutputStream("output.txt")); System.setOut(out); // 将标准输入重定向到文件 System.setIn(new FileInputStream("input.txt")); Scanner scanner = new Scanner(System.in); System.out.println("请输入你的名字:"); String name = scanner.nextLine(); System.out.println("你好," + name + "!"); scanner.close(); } }
在上面的示例中,程序将标准输出和输入重定向到名为output.txt和input.txt的文件,请确保这两个文件存在于程序运行的目录中。