如何打印java
打印字符串或变量
在Java中打印内容通常使用System.out.println()方法。该方法会将内容输出到控制台并自动换行。若不需要换行,可使用System.out.print()。
示例代码:
System.out.println("Hello, World!"); // 打印字符串并换行
System.out.print("Hello, "); // 打印不换行
System.out.print("World!"); // 继续打印在同一行
打印变量值
可以直接在println或print中插入变量。Java会自动将变量值转换为字符串输出。
示例代码:
int number = 42;
String message = "The answer is";
System.out.println(message + " " + number); // 输出:The answer is 42
格式化输出
使用System.out.printf()或String.format()进行格式化打印,类似C语言的printf。格式说明符如%d(整数)、%f(浮点数)、%s(字符串)。

示例代码:
double pi = 3.1415926;
System.out.printf("Pi is approximately %.2f", pi); // 输出:Pi is approximately 3.14
打印数组或集合内容
数组或集合需通过循环或工具类转换为字符串打印。推荐使用Arrays.toString()或集合的toString()方法。
示例代码:

int[] numbers = {1, 2, 3};
System.out.println(Arrays.toString(numbers)); // 输出:[1, 2, 3]
List<String> list = Arrays.asList("A", "B", "C");
System.out.println(list); // 输出:[A, B, C]
打印对象信息
默认打印对象会输出其哈希码。需重写toString()方法自定义输出内容。
示例代码:
class Person {
String name;
int age;
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
}
Person person = new Person();
person.name = "Alice";
person.age = 25;
System.out.println(person); // 输出:Person{name='Alice', age=25}
日志打印(高级场景)
生产环境中推荐使用日志框架(如SLF4J+Logback)替代System.out,提供更灵活的日志级别控制和输出管理。
示例代码:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Logger logger = LoggerFactory.getLogger(MyClass.class);
logger.info("This is an info message"); // 信息级别日志
logger.error("Error occurred", exception); // 错误级别日志






