6.37(格式化整数)编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串

  • 题目
    • 题目描述
    • 破题
  • 代码
    • 运行示例

题目

题目描述

6.37(格式化整数)
使用下面的方法头编写一个方法,用于将整数格式化为指定宽度:
public static String format(int number, int width)
方法为数字number返回一个带有一个或多个以0为前缀的字符串。如format(34,4)返回0034。如果指定宽度低于数字位数,则返回该数字的字符串的表示,如format(34, 1)返回34
编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串

破题

  1. 主方法:获取数字和指定宽度,调用方法format()并将数据传入该方法,对接收到的String类输出
  2. format方法:将从主方法调用的数据进行宽度转换,返回

代码

运行示例

import java.util.Scanner;public class Test6_37 {public static void main(String[] args) {//获取数字和指定宽度Scanner input = new Scanner(System.in);System.out.print("请输入number值:");int number = input.nextInt();System.out.print("请输入width值:");int width = input.nextInt();// 调用方法format()String str = format(number, width);// 输出System.out.println(str);}public static String format(int number, int width){String number_trans = "" + number;String str = "";int length = number_trans.length();if (length > width)return number_trans;else{for (int i = 1; i <= (width - length);i++){str += "0";}str += number;return str;}}
}
请输入number值:34
请输入width值:4
0034
请输入number值:34
请输入width值:1
34

Java黑皮书课后题第6章:6.37(格式化整数)编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串相关推荐

  1. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  2. Java黑皮书课后题第6章:**6.25(将毫秒转化成小时、分钟、秒数)使用下面的方法头,编写一个将毫秒数转换成小时数、分钟数和描述的方法,返回形式如“小时:分钟:秒“

    6.25(将毫秒转化成小时.分钟.秒数)使用下面的方法头,编写一个将毫秒数转换成小时数.分钟数和描述的方法,返回形式如"小时:分钟:秒" 题目 题目描述 破题 代码 运行实例 题目 ...

  3. Java黑皮书课后题第8章:**8.36(拉丁方阵)拉丁方阵是一个n*n的数组,其中有n个不同的拉丁字母,并且每个拉丁字母恰好只在每行和每列中出现一次。编写一个程序,提示用户输入数字n和字符数组

    **8.36(拉丁方阵)拉丁方阵是一个n*n的数组,其中有n个不同的拉丁字母,并且每个拉丁字母恰好只在每行和每列中出现一次 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 **8.36 ...

  4. Java黑皮书课后题第6章:*6.39(几何:点的位置)编程练习题3.32显示如何测试一个点是否在一个有向直线的左侧、右侧或在直线上,编写一个程序,输入三个点p0p1p2,显示p2是否在直线p0p1

    6.39(几何:点的位置)编程练习题3.32显示如何测试一个点是否在一个有向直线的左侧.右侧或在直线上,编写一个程序,输入三个点p0p1p2,显示p2是否在直线p0p1 题目 题目描述 编程练习题3. ...

  5. Java黑皮书课后题第5章:*5.23(演示抵消错误)当处理一个很大的数字或很小的数字时候,会产生一个抵消错误。……编写程序对上面的数列从左到右和从右向左计算的结果进行比较,n=50000

    5.23(演示抵消错误)1 + 1/2 + 1/3 + -- + 1/n,编写程序对上面的数列从左到右和从右向左计算的结果进行比较,n=50000 题目 题目概述 破题 代码 运行示例 题目 题目概述 ...

  6. Java黑皮书课后题第7章:*7.33(文化:中国生肖)使用一个字符串数组存储动物名称来简化程序清单3-9的程序

    7.33(文化:中国生肖)使用一个字符串数组存储动物名称来简化程序清单3-9的程序 题目 题目描述 程序清单3-9 代码 运行实例 题目 题目描述 7.33(文化:中国生肖)使用一个字符串数组存储动物 ...

  7. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  8. Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字

    Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...

  9. Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类

    Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...

最新文章

  1. 【camera】YOLOV7实现实例分割+目标检测任务(训练、测试、量化、部署)
  2. 爬虫python的爬取步骤-python爬虫实战之爬取京东商城实例教程
  3. php 搜索名称或者编号,ECSHOP商品关键词模糊分词搜索插件,商品列表关键字加红功能-ecshop插件网...
  4. [蓝桥杯][算法提高VIP]学霸的迷宫(bfs+dfs)
  5. bootstrapV4.6.0 - 导航栏开发 (案例篇)
  6. python获取程序文件中的全局变量和局部变量的函数
  7. [原]简述Field,Attribute,Property的区别
  8. android 定时器 耗电,Android定时器
  9. python列表-使用
  10. 2018年高教社杯A题 高温作业专用服装设计
  11. 拳皇世界服务器维护,拳皇世界3月1日更新维护公告 多组服务器开启数据互通[图]...
  12. selectpicker.js的属性和方法
  13. Win7计算机内存不足,请保存文件并关闭这些程序
  14. 基于微信小程序的商城购物系统的设计与实现(论文+源码)_kaic
  15. 在java中用log4j写日志文件
  16. ddos流量攻击有多少G_攻击流量超过300G,遭遇DDoS时我们能做些什么?
  17. 用于大数据的星际文件系统
  18. 浙江最好的计算机学校,浙江2021年什么计算机学校最好
  19. 怎样编写精确的延时函数
  20. 广和通5G模组FM150-AE在树莓派+Ubuntu22.04 LTS系统下即插即用免驱免拨号演示

热门文章

  1. 手把手教你pyqt中.qrc图片文件的编写和使用
  2. 重磅发布|新一代云原生数据仓库AnalyticDB「SQL智能诊断」功能详解
  3. 为什么你应该关心领域模型?
  4. 云上快报 | 分布式架构引领核心系统架构转型新趋势
  5. ClickHouse:人群圈选业务的大杀器
  6. 三招做出页面中的节奏与韵律
  7. 【玩法设计】炉石传说吃鸡竞技场构思
  8. 童年真的回来了么?《摩尔庄园》手游深度分析
  9. js_jQuery【下拉菜单联动dom操作】
  10. 慢查询日志中出现超大时间的案例分析