java isbn_Java ISBN formating
請幫助,我正在嘗試編寫一個程序,該程序讀取書籍的庫存文件並生成寫入屏幕的庫存報告。我在嘗試格式化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相关推荐
- java书号属性,基于Java的ISBN书号查询示例代码-六派数据
示例代码 本代码示例是基于Java的六派数据接口进行数据请求API服务请求的代码示例,使用前你需要: 以下是完整代码示例: /** * 主函数 * @param args */ public stat ...
- Java编程思想 第十八章 Java I/O系统
文章目录 18.1 File类 18.1.1 获取当前目录下文件名并做过滤 18.1.2 递归获取指定目录下文件集并过滤 18.1.3 目录的检查及创建 18.2 输入和输出 18.2.1 Input ...
- excel就绪筛选模式_Excel自动筛选器显示筛选器模式
excel就绪筛选模式 It's Price Book publishing week for one of my clients, and we've been making lists, and ...
- 《MongoDB入门教程》第07篇 CRUD之查找文档
本文将会介绍如何利用集合的 findOne() 和 find() 方法查找文档. 使用 findOne() 方法查找单个文档 findOne() 方法用于返回集合中满足条件的单个文档,该方法的语法如下 ...
- Commons 组件学习笔记
目录 目录 Commons 组件在apache官网有详细的资料深入学习的可以在官网查询API及相关资料 Commons 介绍 Commons Lang 组件简介 数组元素的增加 AarryUtils类 ...
- 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 ...
- javaSE_《图书馆管理系统》_
目录 引言 一.项目说明 二.项目内容 三.项目设计 实体类: 读者信息管理: 图书信息管理: 图书借阅管理: 基础信息管理: 用户管理: 四.项目预设 1.存取方法 2.数据结构 五.代码区 六. ...
- Json格式数据解析
一.简介 XML这种数据格式.XML的特点是功能全面,但标签繁琐,格式复杂.在Web上使用XML现在越来越少,取而代之的是JSON这种数据结构. JSON是JavaScript Object Nota ...
- Java 洛谷 P1055 ISBN号码
题目链接:https://www.luogu.com.cn/problem/P1055 输入格式 一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求). 输出格式 一行,假如输 ...
- Java黑皮书课后题第5章:**5.36(商业应用:检测ISBN)使用循环简化编程练习题3.9
**5.36(商业应用:检测ISBN)使用循环简化编程练习题3.9 题目 题目概述 编程练习题3.9 破题 代码 题目 题目概述 **5.36(商业应用:检测ISBN)使用循环简化编程练习题3.9 编 ...
最新文章
- 自动化测试框架:几行代码轻松解决Appium环境问题
- 中山行书百年纪念版字体可以商用吗_干货|免费可商用字体
- 七大排序算法的个人总结(三)
- IDEA设置注释颜色
- SpringBoot——slf4j+logback日志处理及配置详解
- 关于Cocos2d-x随机数的生成
- VMware vSphere Replication Appliance 的内部版本号和版本 (2143840)-2020-10-27更新
- 顺势而为,戴尔加速流动文件系统进化
- crossplaform---Nodejs in Visual Studio Code 04.Swig模版
- 管网平差c语言编程,哈工大给水管网平差软件
- Kademlia、DHT、KRPC、BitTorrent 协议、DHT Sniffer
- 虚拟内存与物理内存与内存碎片-杂谈
- 数学猜想验证步骤_猜想验证思想在数学教学中的应用
- 解决python使用controlcan.dll接收报文每次只能处理一条报文信息问题
- html 设置两个标签的相对距离_HTML 让上下两个DIV之间保持一定距离或没有距离...
- 【Windows10+Ubuntu22.04双系统 华硕主板 B660M-plus 装机个人总结】
- 「双软认定」软件企业需要满足什么条件?
- 水晶五笔下载地址(非技术)
- SparkStreaming读取Kafka数据源并写入Mysql数据库
- HashMap的最大容量为什么是1左移30(2的30次方)