corejava
Class Format

java.lang.Object
  |
  +--corejava.Format

public class Format
extends java.lang.Object


Constructor Summary
Format(java.lang.String s)
          Formats the number following printf conventions.
 
Method Summary
static double atof(java.lang.String s)
          Converts a string of digits to an double
static int atoi(java.lang.String s)
          Converts a string of digits (decimal, octal or hex) to an integer
static long atol(java.lang.String s)
          Converts a string of digits (decimal, octal or hex) to a long integer
 java.lang.String form(char c)
          Formats a character into a string (like sprintf in C)
 java.lang.String form(double x)
          Formats a double into a string (like sprintf in C)
 java.lang.String form(long x)
          Formats a long integer into a string (like sprintf in C)
 java.lang.String form(java.lang.String s)
          Formats a string into a larger string (like sprintf in C)
static void main(java.lang.String[] a)
          a test stub for the format class
static void print(java.io.PrintStream s, java.lang.String fmt, char x)
          prints a formatted number following printf conventions
static void print(java.io.PrintStream s, java.lang.String fmt, double x)
          prints a formatted number following printf conventions
static void print(java.io.PrintStream s, java.lang.String fmt, long x)
          prints a formatted number following printf conventions
static void print(java.io.PrintStream s, java.lang.String fmt, java.lang.String x)
          prints a formatted number following printf conventions
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Format

public Format(java.lang.String s)
Formats the number following printf conventions. Main limitation: Can only handle one format parameter at a time Use multiple Format objects to format more than one number

Parameters:
s - the format string following printf conventions The string has a prefix, a format code and a suffix. The prefix and suffix become part of the formatted output. The format code directs the formatting of the (single) parameter to be formatted. The code has the following structure
Throws:
java.lang.IllegalArgumentException - if bad format
Method Detail

print

public static void print(java.io.PrintStream s,
                         java.lang.String fmt,
                         double x)
prints a formatted number following printf conventions

Parameters:
s - a PrintStream
fmt - the format string
x - the double to print

print

public static void print(java.io.PrintStream s,
                         java.lang.String fmt,
                         long x)
prints a formatted number following printf conventions

Parameters:
s - a PrintStream
fmt - the format string
x - the long to print

print

public static void print(java.io.PrintStream s,
                         java.lang.String fmt,
                         char x)
prints a formatted number following printf conventions

Parameters:
s - a PrintStream
fmt - the format string
x - the character to

print

public static void print(java.io.PrintStream s,
                         java.lang.String fmt,
                         java.lang.String x)
prints a formatted number following printf conventions

Parameters:
s - a PrintStream, fmt the format string
x - a string that represents the digits to print

atoi

public static int atoi(java.lang.String s)
Converts a string of digits (decimal, octal or hex) to an integer

Parameters:
s - a string
Returns:
the numeric value of the prefix of s representing a base 10 integer

atol

public static long atol(java.lang.String s)
Converts a string of digits (decimal, octal or hex) to a long integer

Parameters:
s - a string
Returns:
the numeric value of the prefix of s representing a base 10 integer

atof

public static double atof(java.lang.String s)
Converts a string of digits to an double

Parameters:
s - a string

form

public java.lang.String form(double x)
Formats a double into a string (like sprintf in C)

Parameters:
x - the number to format
Returns:
the formatted string
Throws:
java.lang.IllegalArgumentException - if bad argument

form

public java.lang.String form(long x)
Formats a long integer into a string (like sprintf in C)

Parameters:
x - the number to format
Returns:
the formatted string

form

public java.lang.String form(char c)
Formats a character into a string (like sprintf in C)

Returns:
the formatted string

form

public java.lang.String form(java.lang.String s)
Formats a string into a larger string (like sprintf in C)

Returns:
the formatted string

main

public static void main(java.lang.String[] a)
a test stub for the format class