Java黑皮书课后题第6章:6.37(格式化整数)编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第6章:6.37(格式化整数)编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
6.37(格式化整數(shù))編寫一個測試程序,提示用戶輸入一個數(shù)字以及寬度,顯示通過調(diào)用format方法返回的字符串
- 題目
- 題目描述
- 破題
- 代碼
- 運行示例
題目
題目描述
6.37(格式化整數(shù))
使用下面的方法頭編寫一個方法,用于將整數(shù)格式化為指定寬度:
public static String format(int number, int width)
方法為數(shù)字number返回一個帶有一個或多個以0為前綴的字符串。如format(34,4)返回0034。如果指定寬度低于數(shù)字位數(shù),則返回該數(shù)字的字符串的表示,如format(34, 1)返回34
編寫一個測試程序,提示用戶輸入一個數(shù)字以及寬度,顯示通過調(diào)用format方法返回的字符串
破題
代碼
運行示例
import java.util.Scanner;public class Test6_37 {public static void main(String[] args) {//獲取數(shù)字和指定寬度Scanner input = new Scanner(System.in);System.out.print("請輸入number值:");int number = input.nextInt();System.out.print("請輸入width值:");int width = input.nextInt();// 調(diào)用方法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總結(jié)
以上是生活随笔為你收集整理的Java黑皮书课后题第6章:6.37(格式化整数)编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第6章:*6.36(
- 下一篇: Java黑皮书课后题第6章:*6.38(