Java 算法基础实战:输入输出与格式化控制详解
对于初学者而言,掌握基础的输入输出处理是编写算法程序的第一步。本文通过一系列典型例题,讲解如何使用 Scanner 类读取数据,以及利用 String.format 和 printf 进行精确的格式控制,涵盖整数、浮点数、进制转换及几何计算等常见场景。
1. 字符串宽度处理
当需要截取特定长度的字符串并按固定宽度输出时,可以使用 substring 配合 format 方法。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String all = sc.next();
// 按每 3 位分割并转换为整数输出
System.out.println(String.format("%d %d %d",
Integer.parseInt(all.substring(0, 3)),
Integer.parseInt(all.substring(3, 6)),
Integer.parseInt(all.substring(6, 9))));
sc.close();
}
}
2. 字符串占位与对齐
使用 %s 格式符可以控制字符串输出的列宽和对齐方式。注意 next() 遇到空格会停止,而 nextLine() 直到换行才停止。
import java.util.Scanner;
{
{
(System.in);
sc.nextLine();
System.out.println(String.format(, c.substring(, )));
}
}




