Prezado Alex,
Segue abaixo um programinha com v�rios exemplos de convers�es de String.
Na primeira parte est�o as convers�es de "String para" e na segunda parte o inverso.
Espero que ajude.
Um abra�o,
Eliseu Pfaffenseller
Analista de Sistemas Senior.
PS. Corre��es, incrementos e melhorias dos exemplos abaixo s�o bem-vindas.
===============================================================================
/*
What: Exemplos de convers�es de "String to ..." como tamb�m de "... to String"
When: 16/06/2003
Who : Eliseu Pfaffenseller
*/
public class ConverteString
{
public static void main (String[] args)
{
System.out.println("*====== String to ... =====*");
//String to byte (1 byte: -128 a 127):
String str1a = "123";
byte byt1a = Byte.parseByte(str1a);
System.out.print("byt1a: ");System.out.println(byt1a);
//String to byte[]
String str1b = "123abc [EMAIL PROTECTED]";
byte[] byt1b = str1b.getBytes();
System.out.print("byt1b:
");System.out.println(byt1b[0]+"|"+byt1b[3]+"|"+byt1b[6]+"|"+byt1b[8]+"|");
//String to short (2 bytes: -32.768 a 32.767):
String str2a = "1234";
short sho2a = Short.parseShort(str2a);
System.out.print("sho2a: ");System.out.println(sho2a);
short sho2b = Short.valueOf(str2a).shortValue();
System.out.print("sho2b: ");System.out.println(sho2b);
//String to int (4 bytes: -2.147.483.648 a 2.147.383.647):
String str3a = "12345";
int int3a = Integer.parseInt(str3a);
System.out.print("int3a: ");System.out.println(int3a);
int int3b = Integer.valueOf(str3a).intValue();
System.out.print("int3b: ");System.out.println(int3b);
//String to long (8 bytes: -9.223.372.036.854.775.808 a
9.223.372.036.854.775.807):
String str4a = "123456";
long lon4a = Long.parseLong(str4a);
System.out.print("lon4a: ");System.out.println(lon4a);
long lon4b = Long.valueOf(str4a).longValue();
System.out.print("lon4b: ");System.out.println(lon4b);
//String to float (4 bytes: 3,4E-38 a 3,4E+38):
String str5a = "1234567.1234567";
float flo5a = Float.parseFloat(str5a);
System.out.print("flo5a: ");System.out.println(flo5a);
float flo5b = Float.valueOf(str5a).floatValue();
System.out.print("flo5b: ");System.out.println(flo5b);
//String to double (8 bytes: 1,7E-308 a 1,7E+308):
String str6a = "12345678.12345678";
double dou6a = Double.parseDouble(str6a);
System.out.print("dou6a: ");System.out.println(dou6a);
double dou6b = Double.valueOf(str6a).doubleValue();
System.out.print("dou6b: ");System.out.println(dou6b);
//String to char (2 bytes: armazena um caracter, inclusive caracter de
controle(ex:"\n")):
String str7a = "[EMAIL PROTECTED]"\\\'";
char cha7a[] = str7a.toCharArray();
System.out.print ("cha7a: ");
System.out.print (cha7a[0] + "|" + cha7a[3] + "|" + cha7a[6] + "|" + cha7a[7]
+ "|");
System.out.println(cha7a[10] + "|" + cha7a[11] + "|" + cha7a[12] + "|");
//String to boolean (1 byte: true ou false):
String str8a = "True";
Boolean boo8a = Boolean.valueOf(str8a);
System.out.print("boo8a: ");System.out.println(boo8a);
//String to date
java.text.SimpleDateFormat d1 = new java.text.SimpleDateFormat("dd/MM/yyyy
HH:mm:ss");
try
{
java.util.Date data1 = d1.parse("16/06/2003 16:56:47");
System.out.print("StoD1: ");System.out.println(data1);
}
catch (Exception ex)
{
System.out.print(ex);
}
java.text.SimpleDateFormat d2 = new java.text.SimpleDateFormat("dd/MM/yyyy");
try
{
java.util.Date data2 = d2.parse("16/06/2003");
System.out.print("StoD2: ");System.out.println(data2);
}
catch (Exception ex)
{
System.out.print(ex);
}
//====================================================================
System.out.println("*====== ... to String =====*");
//byte[] to String (1 byte: -128 a 127):
byte[] bytA1 = {49,97,32,64,123,122};
String strA1 = new Byte(bytA1[4]).toString(); //s� um byte
System.out.print("strA1: ");System.out.println(strA1);
String strA2 = new String(bytA1); //todos os bytes
System.out.print("strA2: ");System.out.println(strA2);
//short to String (2 bytes: -32.768 a 32.767):
short shoB1 = 12345;
String strB1 = Short.toString(shoB1);
System.out.print("strB1: ");System.out.println(strB1);
String strB2 = String.valueOf(shoB1);
System.out.print("strB2: ");System.out.println(strB2);
//int to String (4 bytes: -2.147.483.648 a 2.147.383.647):
int intC1 = 1234567890;
String strC1 = Integer.toString(intC1);
System.out.print("strC1: ");System.out.println(strC1);
String strC2 = String.valueOf(intC1);
System.out.print("strC2: ");System.out.println(strC2);
String strC3 = "" + intC1;
System.out.print("strC3: ");System.out.println(strC3);
//long to String (8 bytes: -9.223.372.036.854.775.808 a
9.223.372.036.854.775.807):
long lonD1 = 1234567890;
String strD1 = Long.toString(lonD1);
System.out.print("strD1: ");System.out.println(strD1);
String strD2 = String.valueOf(lonD1);
System.out.print("strD2: ");System.out.println(strD2);
//float to String (4 bytes: 3,4E-38 a 3,4E+38):
float floE1 = 123452.74F; // F (ou f) ap�s o literal indica precis�o simples
String strE1 = Float.toString(floE1);
System.out.print("strE1: ");System.out.println(strE1);
String strE2 = String.valueOf(floE1);
System.out.print("strE2: ");System.out.println(strE2);
//double to String (8 bytes: 1,7E-308 a 1,7E+308):
double douF1 = 12345.12345;
String strF1 = Double.toString(douF1);
System.out.print("strF1: ");System.out.println(strF1);
String strF2 = String.valueOf(douF1);
System.out.print("strF2: ");System.out.println(strF2);
//String to char (2 bytes: armazena um caracter, inclusive caracter de
controle(ex:"\n")):
char chaG1[] = "[EMAIL PROTECTED]"\\\'".toCharArray();
String strG1 = new Character(chaG1[8]).toString(); //s� um caracter
System.out.print("strG1: ");System.out.println(strG1);
String strG2 = new String(chaG1); //todos os caracteres
System.out.print("strG2: ");System.out.println(strG2);
//boolean to String (1 byte: true ou false):
boolean booH1 = true;
String strH1 = Boolean.toString(booH1);
System.out.print("strH1: ");System.out.println(strH1);
//date to String
java.util.Calendar today = java.util.Calendar.getInstance();
java.util.Date date = today.getTime();
System.out.println("DtoS1: " + date);
String formato = "dd/MM/yyyy";
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat(formato);
System.out.println("DtoS2: " + formatter.format(date) + " (formatada)");
}
}
===============================================================================
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: 06 June, 2003 08:07
To: [EMAIL PROTECTED]
Subject: [java-list] Convers�o ????
Ola Amigos sou iniciante em java e gostaria de saber como coverter um String para
Double, char, boolean,int....
Obrigado pela Aten��o....
_________________________________________________
Quer ajudar o Brasil e n�o sabe como?
AjudaBrasil: http://www.ajudabrasil.org/mail.html.
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------