Java打印完全指南:print()、println()与printf()详解
Java语言提供三个方法或函数打印输出。这些方法视方法需求和编码期望输出而定。
- Java print()方法:用print语句在同一行显示数据。
- Java println()方法:在当前行输出,光标移至下一行开头。
- Java printf()方法:按特定格式要求显示数据。
方法1:Java print()方法
Java print方法用于向控制台打印内容。属于java PrintStream类的重载方法。接受字符串作为输入参数。
打印输入语句后输出光标停留在同一行。不传参数时此法也生效。print语句用“\n”换行。
语法:
语法展示如何操作Java print语句。
System.out.print(String input_data);
System.out是创建PrintStream类实例的Java方法。显示标准输出流。不能直接使用PrintStream对象。
- System:System是“Java.lang.package”中使用的final类,用于显示数据。
- out:“out”是java System类的实例,带公共成员字段。属PrintStream包类型,内部创建对象。
示例
给定示例展示print()方法工作过程。
class HelloCoder{
public static void main(String[] args) {
System.out.print("How to Print in Java! \n");
System.out.print("Hello Coder!");
System.out.print("Guru99!");
}
}
输出:
How to Print in Java! HELLO CODER! Guru99
方法2:Java println()方法
Java println方法是print()方法的进阶形式。用于在控制台显示文本。属于PrintStream类通过重载方法。此法配合字符串参数工作。打印给定信息后,光标移至下一行开头。
语法:
语法展示如何操作Java println语句。
System.out.println(String input_data);
println():PrintStream类用于在控制台显示输出。
示例:
看print()方法示例。
public class HelloCoder {
public static void main(String[] args) {
System.out.println("How to Print in Java! ");
System.out.println("Hello Coder!");
System.out.println("Guru99!");
}
}
输出:
How to Print in Java! Hello Coder! Guru99!
println()中的其他Java重载方法
print()方法有以下重载方法:
| 重载方法 | 打印数据格式 |
|---|---|
| print(boolean b) | 显示布尔值 |
| print(char c) | 显示字符 |
| print(char[] s) | 显示字符数组 |
| print(double d) | 显示双精度浮点数 |
| print(float f) | 显示浮点数 |
| print(long l) | 显示长整型 |
| print(int i) | 显示整数 |
| print(Object obj) | 操作对象值 |
| print(String s) | 显示字符串值 |
方法3:Java printf()方法
Java printf方法按特定格式在控制台显示格式化字符串。是PrintStream类的Java重载方法打印值。说明符按格式化参数在方法中显示。
语法:
语法展示如何操作printf()语句。
System.out.printf(String display_format, Object input_data);
示例
看print()方法示例。
public class HelloCoder{
public static void main(String[] args) {
System.out.printf("'%s' %n","How to Print in Java!");
System.out.printf("%S %n","Hello Coder!");
System.out.printf("'%S' %n","Learning");
}
}
输出:
'How to Print in Java!' HELLO CODER! 'LEARNING'
Java中printf()说明符
printf()方法使用以下说明符:
| 说明符 | 类型 |
|---|---|
| %c | 字符值 |
| %d | 整数值 |
| %f | 浮点数 |
| %s | 字符串 |
| %% | 打印或显示百分号(%) |
| %e | 指数浮点值 |
示例
看Java中print方法示例。
public class HelloCoder{
public static void main(String[] args) {
System.out.println("How to Print in Java!");
System.out.printf("%S %n","Hello Coder!");
System.out.print(" Guru99");
}
}
输出:
How to Print in Java! HELLO CODER! Guru99
如何在Java中打印用户输入数据
以下步骤展示打印用户输入数据。
步骤1)用Java scanner包支持用户输入数据。
步骤2)Scanner类或对象操作接受标准输入。通过键盘输入。
步骤3)用“Scanner(System.in)”方法创建变量。
步骤4)用变量.nextInt()读取键盘所有值。
步骤5)此法获取输入数据直到遇到换行符(回车)。
步骤6)最后用System.out.print()函数正常输出打印输入值。
示例
看输入用户数据并在Java中打印示例。
import java.util.Scanner;
public class HelloCoder {
public static void main(String[] args) {
Scanner reader_data = new Scanner(System.in);
System.out.print("Enter a Value: ");
int number_data = reader_data.nextInt();
System.out.println("User entered: " + number_data);
int add = number_data+number_data;
System.out.println("Addition: " + add);
}
}
输出:
Enter a Value: 21 User entered: 21 Addition: 42
print()中的其他Java重载方法
print()方法有以下重载方法:
| 重载方法 | 打印数据格式 |
|---|---|
| print(boolean b) | 显示布尔值 |
| print(char c) | 显示字符 |
| print(char[] s) | 显示字符数组 |
| print(double d) | 显示双精度浮点数 |
| print(float f) | 显示浮点数 |
| print(long l) | 显示长整型 |
| print(int i) | 显示整数 |
| print(Object obj) | 操作对象值 |
| print(String s) | 操作并显示字符串值 |
Java打印语句对比
Java中print()和println()方法的主要区别如下。
| Java println()语句 | Java print()语句 |
|---|---|
| 控制台显示输出后光标显示在下一行。可将'println'中'ln'理解为'next line'。 | 控制台显示输出后光标出现在同一行。使用print()。 |
| 可用System.out.println(data)函数获取数据并在下一行显示光标。 | 可用System.out.print(data)函数在同一行显示输入数据。 |
总结
- 打印语句是Java程序员显示数据的简单方式。
- System.out.print()函数配合print、println、printf三种方法工作。
- 可用Java打印方法按单行和下一行格式操作数据。
- 说明符和重载方法用于按所需数据类型显示信息。
- Java printf()函数按用户需求用说明符。print()和println()方法用重载方法。
- 输入数据通过scanner包和方法操作显示。
java
- 掌握 Java NavigableSet 接口:导航、排序与实战示例
- Java I/O 核心技术:流、文件操作与标准输入输出
- Java 抽象类与抽象方法完全指南
- Java String length() 方法:获取字符串长度(示例)
- 掌握 Java OutputStreamWriter:字符转字节桥梁与实战示例
- Java 生成斐波那契数列:for 循环、while 循环与递归实现全解析
- Eclipse IDE for Java 安装配置全流程指南:从下载到运行第一个 Hello World
- Java 10 线程局部握手:无需全局安全点的单线程暂停
- Java 8 速查手册:核心新特性、语法、API 与最佳实践一站式参考
- 2026 版 Java 多线程面试题精选 40 道及深度解析
- 掌握 Java FileReader:构造器、核心方法与实战示例全解析
- Java 正则表达式完全指南:掌握 java.util.regex 模式匹配