net.wasamon.mjlib.print
クラス PrintFormat

java.lang.Object
  上位を拡張 net.wasamon.mjlib.print.PrintFormat

public class PrintFormat
extends java.lang.Object

フォーマット付きのprintクラス

バージョン:
$Id: PrintFormat.java,v 1.5 2004/07/20 05:52:42 miyo Exp $ Copyright (C) 2002,2003 Takefumi MIYOSHI All rights reserved.
作成者:
Takefumi MIYOSHI

フィールドの概要
static java.lang.String author
           
static char BINARYSTRING
          数字をビット表記するための識別子
static char CHARACTER
          文字のための識別子
static java.lang.String copyright
           
static char DECIMALSTRING
          数字のための識別子.
static char HEXSTRING
          数字を16進表記するための識別子
static char OCTALSTRING
          数字を8進表記するための識別子
static char PARCENT
          '%'を表示するための識別子
static char STRING
          文字列のための識別子
static java.lang.String version
           
 
コンストラクタの概要
PrintFormat()
           
 
メソッドの概要
private static int convert(java.lang.String pattern, int offset, java.lang.Object[] objs, int index, java.lang.StringBuffer sb)
          部分文字列をobjで指定するオブジェクトでおきかえる.
static byte[] hex_to_a(byte b)
          8bitの数字から,その値す16進数の文字列を生成する たとえば,255から"ff"など.
static void main(java.lang.String[] args)
           
private static java.lang.String makeString(java.lang.Object obj, int len, char format, boolean rightflag)
          オブジェクトから、指定した長さの文字列を生成する
static java.lang.String print(java.lang.String pattern, byte value)
          引数に一つbyte型をもてるprintf(String pattern, Object[] obj)の限定メソッド.
static java.lang.String print(java.lang.String pattern, int value)
          引数に一つint型をもてるprintf(String pattern, Object[] obj)の限定メソッド.
static java.lang.String print(java.lang.String pattern, long value)
          引数に一つbyte型をもてるprintf(String pattern, Object[] obj)の限定メソッド.
static java.lang.String print(java.lang.String pattern, java.lang.Object[] obj)
          部分文字列をobjで指定するオブジェクトでおきかえる.
static java.lang.String print(java.lang.String pattern, java.lang.String str)
          引数に一つStringオブジェクトをもてるprintf(String pattern, Object[] obj)の限定メソッド.
static java.lang.String print(java.lang.String pattern, java.lang.String str1, java.lang.String str2)
          引数に二つStringオブジェクトをもてるprintf(String pattern, Object[] obj)の限定メソッド.
private static java.lang.String toString(java.lang.Byte obj, char format)
           
private static java.lang.String toString(java.lang.Integer obj, char format)
           
private static java.lang.String toString(java.lang.Long obj, char format)
           
private static java.lang.String toString(java.lang.Object obj, char format)
           
private static java.lang.String toString(java.lang.Short obj, char format)
           
private static java.lang.String toString(java.lang.String obj, char format)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

version

public static final java.lang.String version
関連項目:
定数フィールド値

author

public static final java.lang.String author
関連項目:
定数フィールド値

copyright

public static final java.lang.String copyright
関連項目:
定数フィールド値

STRING

public static final char STRING
文字列のための識別子

関連項目:
定数フィールド値

DECIMALSTRING

public static final char DECIMALSTRING
数字のための識別子. JavaのtoString()実装に依存

関連項目:
定数フィールド値

CHARACTER

public static final char CHARACTER
文字のための識別子

関連項目:
定数フィールド値

HEXSTRING

public static final char HEXSTRING
数字を16進表記するための識別子

関連項目:
定数フィールド値

OCTALSTRING

public static final char OCTALSTRING
数字を8進表記するための識別子

関連項目:
定数フィールド値

BINARYSTRING

public static final char BINARYSTRING
数字をビット表記するための識別子

関連項目:
定数フィールド値

PARCENT

public static final char PARCENT
'%'を表示するための識別子

関連項目:
定数フィールド値
コンストラクタの詳細

PrintFormat

public PrintFormat()
メソッドの詳細

toString

private static java.lang.String toString(java.lang.Object obj,
                                         char format)
                                  throws FormatException
例外:
FormatException

toString

private static java.lang.String toString(java.lang.String obj,
                                         char format)
                                  throws FormatException
例外:
FormatException

toString

private static java.lang.String toString(java.lang.Integer obj,
                                         char format)
                                  throws FormatException
例外:
FormatException

toString

private static java.lang.String toString(java.lang.Byte obj,
                                         char format)
                                  throws FormatException
例外:
FormatException

toString

private static java.lang.String toString(java.lang.Long obj,
                                         char format)
                                  throws FormatException
例外:
FormatException

toString

private static java.lang.String toString(java.lang.Short obj,
                                         char format)
                                  throws FormatException
例外:
FormatException

makeString

private static java.lang.String makeString(java.lang.Object obj,
                                           int len,
                                           char format,
                                           boolean rightflag)
                                    throws FormatException
オブジェクトから、指定した長さの文字列を生成する

パラメータ:
obj - 文字列化するオブジェクト
len - 長さ
format - フォーマット
rightflag - 右に寄せるかどうかのフラグ
例外:
FormatException

convert

private static int convert(java.lang.String pattern,
                           int offset,
                           java.lang.Object[] objs,
                           int index,
                           java.lang.StringBuffer sb)
                    throws FormatException
部分文字列をobjで指定するオブジェクトでおきかえる. 与えられた文字列に対し破壊的な代入

パラメータ:
pattern - 文字列
offset - オフセット
objs - オブジェクトの配列
戻り値:
おきかえた後の文字列ポインタの位置
例外:
FormatException

print

public static java.lang.String print(java.lang.String pattern,
                                     int value)
                              throws FormatException
引数に一つint型をもてるprintf(String pattern, Object[] obj)の限定メソッド.

パラメータ:
pattern - 文字列
value - int型の数値
戻り値:
文字列の指定個所を入れかえた新しい文字列
例外:
FormatException

print

public static java.lang.String print(java.lang.String pattern,
                                     java.lang.String str)
                              throws FormatException
引数に一つStringオブジェクトをもてるprintf(String pattern, Object[] obj)の限定メソッド.

パラメータ:
pattern - 文字列
str - Stringオブジェクト
戻り値:
文字列の指定個所を入れかえた新しい文字列
例外:
FormatException

print

public static java.lang.String print(java.lang.String pattern,
                                     java.lang.String str1,
                                     java.lang.String str2)
                              throws FormatException
引数に二つStringオブジェクトをもてるprintf(String pattern, Object[] obj)の限定メソッド.

パラメータ:
pattern - 文字列
str1 - Stringオブジェクト
str2 - Stringオブジェクト
戻り値:
文字列の指定個所を入れかえた新しい文字列
例外:
FormatException

print

public static java.lang.String print(java.lang.String pattern,
                                     byte value)
                              throws FormatException
引数に一つbyte型をもてるprintf(String pattern, Object[] obj)の限定メソッド.

パラメータ:
pattern - 文字列
value - byte型の数値
戻り値:
文字列の指定個所を入れかえた新しい文字列
例外:
FormatException

print

public static java.lang.String print(java.lang.String pattern,
                                     long value)
                              throws FormatException
引数に一つbyte型をもてるprintf(String pattern, Object[] obj)の限定メソッド.

パラメータ:
pattern - 文字列
value - byte型の数値
戻り値:
文字列の指定個所を入れかえた新しい文字列
例外:
FormatException

print

public static java.lang.String print(java.lang.String pattern,
                                     java.lang.Object[] obj)
                              throws FormatException
部分文字列をobjで指定するオブジェクトでおきかえる. いわゆるC言語でいうところのprintfの実装
print("fefe %10s fefe", gaso) -> "fefe gaso fefe"
print("fefe %010s fefe", gaso) -> "fefe gaso fefe"
print("fefe 0x%02x fefe", 100) -> "fefe 0x64 fefe"

パラメータ:
pattern - 文字列
obj - オブジェクト
戻り値:
文字列の指定個所を入れかえた新しい文字列
例外:
FormatException

main

public static void main(java.lang.String[] args)
                 throws FormatException
例外:
FormatException

hex_to_a

public static byte[] hex_to_a(byte b)
8bitの数字から,その値す16進数の文字列を生成する たとえば,255から"ff"など. 値はサイズ2のbyteの配列に格納して返される

パラメータ:
value - 文字列に変換したい値
戻り値:
与えられた値を示す文字列のbyte配列