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版)更多
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/180700.html
標籤:Java
