p1.util
Class Formata

java.lang.Object
  |
  +--p1.util.Formata

public class Formata
extends java.lang.Object


Constructor Summary
Formata(java.lang.String s)
          Formata números e strings usando convenções de printf.
 
Method Summary
static double convDouble(java.lang.String s)
          Converte um string para um double
static int convInt(java.lang.String s)
          Converte um string de dígitos (decimal, octal ou hex) para um inteiro
static long convLong(java.lang.String s)
          Converte um string de dígitos (decimal, octal ou hex) para um inteiro long
 java.lang.String form(char c)
          Formats um caractere em um string (como sprintf em C)
 java.lang.String form(double x)
          Formats um double em um string (como sprintf em C)
 java.lang.String form(long x)
          Formats um inteiro long em um string (como sprintf em C)
 java.lang.String form(java.lang.String s)
          Formats um string em outro string (como sprintf em C)
static void main(java.lang.String[] a)
          um testador (parcial) da classe Format
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Formata

public Formata(java.lang.String s)
Formata números e strings usando convenções de printf. Limitação principal: Só trata um parâmetro de formatação de cada vez Use vários objetos Format para formatar mais de um número ou string
Parameters:
s - o string de formatação usando convenções de printf O string tem um prefixo, um código de formatação e um sufixo. O prefixo e o sufixo se tornam parte da saída formatada. O código de formatação direciona a formatação do (único) parâmetro a ser formatado. O código tem a seguinte estrutura:
  • um % (obrigatório)
  • um modificador (opcional)
    +
    usa o caractere + para números positivos
    0
    mostra zeros iniciais
    -
    alinhar a saída à esquerda
    espaço
    insere um espaço antes de um número positivo
    #
    use um formato "alternativo". Adiciona 0 ou 0x para números em octal ou hexadecimal. Não suprime zeros finais no formato geral de ponto flutuante.
  • um inteiro dando a largura do campo de saída (opcional)
  • um ponto seguido de um inteiro dando a precisão (opcional)
  • um descritor de formato (obrigatório)
    f
    número de ponto flutuante em formato fixo
    e, E
    número de ponto flutuante em notação exponencial (notação científica). O formato E usa um E maiúsculo para o expoente (1.14130E+003), o formato e usa um e minúsculo.
    g, G
    número de ponto flutuante em formato geral (formato rfixo para número pequenos, formato exponencial para números grandes). Zeros finais são suprimidos. O formato G usa um E maiúsculo para o expoente (se houver), o formato g usa um e minúsculo.
    d, i
    inteiro em decimal
    x
    inteiro em hexadecimal
    o
    inteiro em octal
    s
    string
    c
    caractere
Throws:
java.lang.IllegalArgumentException - se o formato estiver errado
Method Detail

convInt

public static int convInt(java.lang.String s)
Converte um string de dígitos (decimal, octal ou hex) para um inteiro
Parameters:
s - um string
Returns:
o valor numérico de prefixo de s que representa um inteiro em base 10

convLong

public static long convLong(java.lang.String s)
Converte um string de dígitos (decimal, octal ou hex) para um inteiro long
Parameters:
s - um string
Returns:
o valor numérico de prefixo de s que representa um inteiro em base 10

convDouble

public static double convDouble(java.lang.String s)
Converte um string para um double
Parameters:
s - um string

form

public java.lang.String form(double x)
Formats um double em um string (como sprintf em C)
Parameters:
x - o número a formatar
Returns:
o string formatado
Throws:
java.lang.IllegalArgumentException - se o argumento estiver errado

form

public java.lang.String form(long x)
Formats um inteiro long em um string (como sprintf em C)
Parameters:
x - o número a formatar
Returns:
o string formatado
Throws:
java.lang.IllegalArgumentException - se o argumento estiver errado

form

public java.lang.String form(char c)
Formats um caractere em um string (como sprintf em C)
Parameters:
x - o número a formatar
Returns:
o string formatado
Throws:
java.lang.IllegalArgumentException - se o argumento estiver errado

form

public java.lang.String form(java.lang.String s)
Formats um string em outro string (como sprintf em C)
Parameters:
x - o número a formatar
Returns:
o string formatado
Throws:
java.lang.IllegalArgumentException - se o argumento estiver errado

main

public static void main(java.lang.String[] a)
um testador (parcial) da classe Format