第六章第三十七題(格式化整數)(Format an integer) - 編程練習題答案

来源:https://www.cnblogs.com/in2013/archive/2020/05/26/12969089.html
-Advertisement-
Play Games

6.37(格式化整數)使用下麵的方法頭編寫一個方法,用於將整數格式化為指定寬度: public static String format(int number, int width) 方法為數字number返回一個帶有一個或多個以0作為首碼的字元串。字元串的位數就是寬度。比如,format(34,4 ...


6.37(格式化整數)使用下麵的方法頭編寫一個方法,用於將整數格式化為指定寬度:

public static String format(int number, int width)

方法為數字number返回一個帶有一個或多個以0作為首碼的字元串。字元串的位數就是寬度。比如,format(34,4)返回0034,format(34,5)返回00034。如果數字寬於指定寬度,方法返回該數字的字元串表示。比如,format(34,1)返回34。

6.37(Format an integer)Write a method with the following header to format the integer with the specified width.

public static String format(int number, int width)

The method returns a string for the number with one or more prefix 0s. The size of the string is the width. For example, format(34, 4) returns 0034 and format(34, 5) returns 00034. If the number is longer than the width, the method returns the string representation for the number. For example, format(34, 1) returns 34.
Write a test program that prompts the user to enter a number and its width, and displays a string returned by invoking format(number, width).

下麵是參考答案代碼:

// https://cn.fankuiba.com
import java.util.Scanner;

public class Ans6_37_page205 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Enter a number: ");
        int number = input.nextInt();
        System.out.print("Enter the number width: ");
        int width = input.nextInt();
        System.out.println(format(number,width));
    }
    public static String format(int number, int width) {
        String format = "";
        int numberLenth = (number+"").length();
        if (numberLenth < width) {
            for (int i = 1; i <=width-numberLenth; i++)
                format = format + "0";
            return format+number;
        }
        else
            return ""+number;// String strNumber = String.valueOf(number)
    }
}

適用Java語言程式設計與數據結構(基礎篇)(原書第11版)Java語言程式設計(基礎篇)(原書第10/11版)更多


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、java覆蓋如何執行:編譯看左邊,運行看右邊 在子類方法覆蓋父類方法時,在編譯期,編譯器會檢查這個對象的引用類型是否含有此方法。如果沒有則編譯會出錯,有則會通過編譯。但在執行期,JVM尋找的不是引用指向的類型,而是堆上的對象。(即編譯看左邊,運行看右邊)。 1.子類方法覆蓋了父類方法 //Fat ...
  • 很長時間沒靜下心來寫博客了, 現在回來, 是 Delphi 不斷地進步讓我感動、振奮.Delphi XE5 併入了 FireDAC, 第一印象非常好, 恐怕 dbExpress 等等都要靠邊站了.讓我最高興地是 FireDAC 對 Sqlite 的支持!優秀的 Sqlite 早就有很多 Delphi ...
  • 簡介 scalable open financial architecture stack , 可擴展開放的金融架構棧; github: https://github.com/sofastack/sofa-boot 快速構建金融級別雲原生架構的中間件。 特點: 開放,金融級別,雲原生; 微服務體系組 ...
  • 項目簡介 項目來源於:https://gitee.com/gepanjiang/LibrarySeats 因原gitee倉庫無資料庫文件且存在水印,經過本人修改,現將該倉庫重新上傳至個人gitee倉庫。 https://gitee.com/coderzcr/LibrarySeats 本系統基於JSP ...
  • 9.條件語句 9.1 基本語法 在編程語言中,會經常碰到在不同條件下完成不同的操作功能,在Python中僅提供了if-elfif...else等條件語句,並未提供其他語言中的switch語句(如果深刻字典,也可以用字典實現switch功能),其基本語法格式如下所示: 1.基本格式 if condit ...
  • 8.數據嵌套 在Python中,各種數據是可以相互嵌套的,如列表中嵌套元組、整型、字典等,字典中也可以嵌套元組、列表等,甚至可以嵌套自身。使用起來非常靈活。這種嵌套可以在實際項目中靈活運用各種數據類型進行嵌套。示例如下所示: a=[ 1, 23.45, "name", ("name","age"), ...
  • 一個經典的程式猿名言是:”如果只能有一種數據結構,那就用哈希表吧。“ ...
  • 7.集合 集合的主要特性如下所示: 1.集合中不會存在重覆元素,天生自帶去重功能 2.集合可使用{item1,item2,...itemn}或set()進行定義,如果要定義一個空的集合,必須使用set()函數 3.使用set()函數定義集合時,裡面的參數必須為列表或元組 4.集合是無序的 7.1 常 ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...