上一篇
java怎么输出数
- 后端开发
- 2025-07-06
- 4
在Java中输出数字主要使用System.out.print()或System.out.println()方法,可以直接输出整数、浮点数等基本数据类型,也支持格式化输出(如printf)。,“
java,System.out.println(42); // 直接输出整数,System.out.printf("%.2f", 3.14); // 格式化输出浮点数,
“
输出单个数字
使用 System.out.print()
或 System.out.println()
int num = 100; System.out.println(num); // 输出后换行:100 System.out.print(num); // 输出不换行:100 System.out.println(50 + 30); // 输出表达式结果:80
输出浮点数
double pi = 3.14159; System.out.println(pi); // 输出:3.14159
输出数组(多个数字)
遍历数组逐个输出
int[] numbers = {1, 2, 3}; for (int num : numbers) { System.out.print(num + " "); // 输出:1 2 3 }
使用 Arrays.toString()
(推荐)
import java.util.Arrays; int[] array = {10, 20, 30}; System.out.println(Arrays.toString(array)); // 输出:[10, 20, 30]
输出多维数组
int[][] matrix = {{1, 2}, {3, 4}}; System.out.println(Arrays.deepToString(matrix)); // 输出:[[1, 2], [3, 4]]
格式化输出数字
使用 printf()
控制格式
double value = 123.456; System.out.printf("保留两位小数:%.2f%n", value); // 输出:123.46 System.out.printf("科学计数法:%.2e%n", value); // 输出:1.23e+02
使用 DecimalFormat
自定义格式
import java.text.DecimalFormat; double salary = 10000.5; DecimalFormat df = new DecimalFormat("#,###.00"); System.out.println(df.format(salary)); // 输出:10,000.50
注意事项
- 整数与浮点数区别:
- 整数类型(
int
,long
)直接输出完整值。 - 浮点数(
float
,double
)可能因精度产生小数位(如0
输出为0
)。
- 整数类型(
- 大数字可读性:
用DecimalFormat
添加千位分隔符(如1,000,000
)。 - 特殊值处理:
浮点数除以0
输出Infinity
,整数除以0
抛出异常。
- 基础输出:
System.out.println()
适合快速输出单个数字。 - 数组输出:优先用
Arrays.toString()
或Arrays.deepToString()
。 - 格式化需求:
- 简单格式化 →
printf()
- 复杂格式(如货币、千位符)→
DecimalFormat
- 简单格式化 →
引用说明:
- Oracle官方文档:
System
类Arrays
工具类:Java 8 Arrays- 数字格式化:DecimalFormat