請幫助,我正在嘗試編寫一個程序,該程序讀取書籍的庫存文件並生成寫入屏幕的庫存報告。我在嘗試格式化ISBN編號時遇到問題。輸入文件中的ISBN以10位數序列(例如:0321479270)給出。對於這些報告,我需要用1-3-5-1數字格式(Ex 0-321-479270)重新格式化它。Java ISBN formating

這裏是我迄今爲止...

import java.util.Scanner;

import java.io.File;

import java.io.IOException;

public class Inventory

{

public static void main(String[] args)throws IOException

{

//Vaiable declartions

int edition, quanity;

double pricePerBook;

String isbn, author, title, publisher;

//Open the file and set delimiters

File file = new File("inventory.txt");

Scanner inputFile = new Scanner(file);

inputFile.useDelimiter("_|/|\\r?\\n");

//Read from the file

while (inputFile.hasNext())

{

isbn = inputFile.next();

author = inputFile.next();

title = inputFile.next();

edition = inputFile.nextInt();

publisher = inputFile.next();

quanity = inputFile.nextInt();

pricePerBook = inputFile.nextDouble();

System.out.printf("%s" /* %s %s %d %s %d %f "*/, formatISBN(isbn)); //, author, title, edition, publisher, quanity, pricePerBook);

}

//Close the flie

inputFile.close();

}

//ISBN Method

public static String formatISBN(String isbn)

{

if (isbn.length() == 1)

{

isbn += -;

return isbn;

}

}

}

所以我有在ISBN方法麻煩,我似乎無法弄清楚如何與打印ISBN「 - 」 。任何幫助將非常感激。

+1

我認爲你最好的選擇是使用String.format並選擇你使用subString方法輸入。簡單但好的 –

+0

請注意,並非所有ISBN都使用格式1-3-5-1。發佈者ID(第二個值)具有可變寬度,這意味着標題ID(第三個值)也具有可變寬度。 –

java isbn_Java ISBN formating相关推荐

  1. java书号属性,基于Java的ISBN书号查询示例代码-六派数据

    示例代码 本代码示例是基于Java的六派数据接口进行数据请求API服务请求的代码示例,使用前你需要: 以下是完整代码示例: /** * 主函数 * @param args */ public stat ...

  2. Java编程思想 第十八章 Java I/O系统

    文章目录 18.1 File类 18.1.1 获取当前目录下文件名并做过滤 18.1.2 递归获取指定目录下文件集并过滤 18.1.3 目录的检查及创建 18.2 输入和输出 18.2.1 Input ...

  3. excel就绪筛选模式_Excel自动筛选器显示筛选器模式

    excel就绪筛选模式 It's Price Book publishing week for one of my clients, and we've been making lists, and ...

  4. 《MongoDB入门教程》第07篇 CRUD之查找文档

    本文将会介绍如何利用集合的 findOne() 和 find() 方法查找文档. 使用 findOne() 方法查找单个文档 findOne() 方法用于返回集合中满足条件的单个文档,该方法的语法如下 ...

  5. Commons 组件学习笔记

    目录 目录 Commons 组件在apache官网有详细的资料深入学习的可以在官网查询API及相关资料 Commons 介绍 Commons Lang 组件简介 数组元素的增加 AarryUtils类 ...

  6. mysql r创建用户名_MySQL_mysql database manual(mysql数据库手册),2.1登入到mysql控制台[用户名为r - phpStudy...

    mysql database manual(mysql数据库手册) 2.1登入到mysql控制台[用户名为root,密码缺省为空] 切换到mysql的bin目录cd d:/wamp/mysql/bin ...

  7. javaSE_《图书馆管理系统》_

    目录 引言 一.项目说明 二.项目内容 三.项目设计 实体类: 读者信息管理: 图书信息管理: 图书借阅管理: 基础信息管理: 用户管理: 四.项目预设 1.存取方法 2.数据结构 五.代码区 六. ...

  8. Json格式数据解析

    一.简介 XML这种数据格式.XML的特点是功能全面,但标签繁琐,格式复杂.在Web上使用XML现在越来越少,取而代之的是JSON这种数据结构. JSON是JavaScript Object Nota ...

  9. Java 洛谷 P1055 ISBN号码

    题目链接:https://www.luogu.com.cn/problem/P1055 输入格式 一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求). 输出格式 一行,假如输 ...

  10. Java黑皮书课后题第5章:**5.36(商业应用:检测ISBN)使用循环简化编程练习题3.9

    **5.36(商业应用:检测ISBN)使用循环简化编程练习题3.9 题目 题目概述 编程练习题3.9 破题 代码 题目 题目概述 **5.36(商业应用:检测ISBN)使用循环简化编程练习题3.9 编 ...

最新文章

  1. 自动化测试框架:几行代码轻松解决Appium环境问题
  2. 中山行书百年纪念版字体可以商用吗_干货|免费可商用字体
  3. 七大排序算法的个人总结(三)
  4. IDEA设置注释颜色
  5. SpringBoot——slf4j+logback日志处理及配置详解
  6. 关于Cocos2d-x随机数的生成
  7. VMware vSphere Replication Appliance 的内部版本号和版本 (2143840)-2020-10-27更新
  8. 顺势而为,戴尔加速流动文件系统进化
  9. crossplaform---Nodejs in Visual Studio Code 04.Swig模版
  10. 管网平差c语言编程,哈工大给水管网平差软件
  11. Kademlia、DHT、KRPC、BitTorrent 协议、DHT Sniffer
  12. 虚拟内存与物理内存与内存碎片-杂谈
  13. 数学猜想验证步骤_猜想验证思想在数学教学中的应用
  14. 解决python使用controlcan.dll接收报文每次只能处理一条报文信息问题
  15. html 设置两个标签的相对距离_HTML 让上下两个DIV之间保持一定距离或没有距离...
  16. 【Windows10+Ubuntu22.04双系统 华硕主板 B660M-plus 装机个人总结】
  17. 「双软认定」软件企业需要满足什么条件?
  18. 水晶五笔下载地址(非技术)
  19. SparkStreaming读取Kafka数据源并写入Mysql数据库
  20. HashMap的最大容量为什么是1左移30(2的30次方)

热门文章

  1. wangEditor上传不了图片
  2. PMP笔记 第6章 项目进度管理
  3. 如何申请注册微信公众号
  4. 计算机屏幕重影红色,Win7/Win10系统玩游戏屏幕出现红蓝重影解决方法
  5. 【华为云技术分享】Linux内核发展史 (1)
  6. hdu5336XYZ and Drops
  7. zk的watcher机制
  8. 局域网架设 NOD 32 镜像更新服务器
  9. oracle8ora-00059,ORA-00059错误分析以及MAXDATAFILES、DB_FILES参数修改
  10. excel多个窗口独立显示_excel效率神器监视窗口