当前位置:首页 > 后端开发 > 正文

java怎么输出数

在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

输出数组(多个数字)

遍历数组逐个输出

java怎么输出数  第1张

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

注意事项

  1. 整数与浮点数区别
    • 整数类型(int, long)直接输出完整值。
    • 浮点数(float, double)可能因精度产生小数位(如 0 输出为 0)。
  2. 大数字可读性
    DecimalFormat 添加千位分隔符(如 1,000,000)。
  3. 特殊值处理
    浮点数除以 0 输出 Infinity,整数除以 0 抛出异常。

  • 基础输出System.out.println() 适合快速输出单个数字。
  • 数组输出:优先用 Arrays.toString()Arrays.deepToString()
  • 格式化需求
    • 简单格式化 → printf()
    • 复杂格式(如货币、千位符)→ DecimalFormat

引用说明

  • Oracle官方文档:System
  • Arrays 工具类:Java 8 Arrays
  • 数字格式化:DecimalFormat
0