
本文介绍了如何使用 Java 格式化输出 ISBN(国际标准书号)。通过 String.substring() 方法和 System.out.printf() 函数,可以将输入的 9 位数字字符串格式化为标准的 ISBN 格式,并根据校验位的值正确输出 "X" 或数字。同时,本文还强调了输入验证的重要性,确保程序能够正确处理各种输入情况。
ISBN(国际标准书号)是一种用于唯一标识书籍的数字编号。在处理 ISBN 时,经常需要将其格式化为特定的形式,例如 9-562-32458-4。本文将介绍如何使用 Java 实现 ISBN 的格式化输出,并提供示例代码和注意事项。
ISBN 格式化方法
核心思路是使用 String.substring() 方法将输入的 9 位数字字符串分割成不同的部分,然后使用 System.out.printf() 函数将这些部分按照指定的格式输出。
立即学习“Java免费学习笔记(深入)”;
以下是实现 ISBN 格式化的 Java 代码:
import java.util.Scanner;
public class ISBNFormatter {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter 9 digit number: ");
String num = input.next();
// 添加输入验证
if (num.length() != 9) {
System.out.println("Error: Input must be a 9-digit number.");
return;
}
int sum = 0;
for (int i = 1; i <= num.length(); ++i) {
sum += (i * (num.charAt(i - 1) - '0'));
}
int d10 = (sum % 11);
// 使用 printf 格式化输出
if (d10 == 0) {
System.out.printf("%c-%s-%s-X", num.charAt(0), num.substring(1, 4), num.substring(4));
} else {
System.out.printf("%c-%s-%s-%d", num.charAt(0), num.substring(1, 4), num.substring(4), d10);
}
System.out.println(); // 换行,保持输出整洁
}
}代码解释
示例
如果输入为 956232458,则输出为 9-562-32458-4。
如果输入为 032157351,则输出为 0-321-57351-X。
注意事项
总结
本文介绍了如何使用 Java 实现 ISBN 的格式化输出。通过使用 String.substring() 方法和 System.out.printf() 函数,可以方便地将输入的数字字符串格式化为标准的 ISBN 格式。同时,需要注意输入验证,确保程序能够正确处理各种输入情况。 掌握这些技巧可以帮助你更好地处理 ISBN 相关的任务。
以上就是ISBN 格式化输出:Java 实现指南的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号