StringBuilder Duvida[resolvido]

3 respostas
LPJava

pessoal dando uma estudada na StringBuilder fiquei com um duvida… na class String quando quero receber o dado externo atraves da class Scanner uma maneira facil vejamos:

....
Scanner dados = new Scanner(System.in);
System.out.println("digite seu nome ");
String nome = dados.nextLine();

ai vem minha pergunta e no StrinBuilder como faria?

Scanner dados = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
?????

Fiquei nessa duvida pois como a StringBuilder é mais eficiente que a class String a respeito de economia de memoria onde nao teria objetos perdido pensei em usa-la para substituir a class String mais nao conseguir implementar com a StringBuilder somente da forma abaixo:

import java.util.Scanner;
public class Cad{
	public static void main(String args[]){
		StringBuilder s = new StringBuilder();
		
		Scanner dados = new Scanner(System.in);
		
		System.out.println("Digite seu nome ");
		String n = dados.nextLine();
		s.append(n);
		System.out.println(s);
	}
}

essa eh minha duvida quem puder me dar esse help fico agradecido :smiley:

3 Respostas

S
import java.util.Scanner;
public class Cad
{
 	public static void main(String args[])
       {
 		StringBuilder s = new StringBuilder();	
 		Scanner dados = new Scanner(System.in);	
 		System.out.println("Digite seu nome: ");
 		s.append(dados.nextLine());
 		System.out.println(s);
 	}
 }
LPJava

po cara valeu conseguir hehe!! nem tinah pensado nessa ideia :smiley: é vivendo e apredendo… :wink:

Sami_Koivu

Vale talvez notar que nesse caso (se esse for o código final) o uso de StringBuilder não é mais eficiente nem faz muito sentido. Se a idéia era você aprender a usar a classe StringBuilder, perfeito, mas na prática só faz sentido usar StringBuilder em vez de String quando você está manipulando o conteúdo, normalmente num laço for/while/etc.

Criado 5 de fevereiro de 2007
Ultima resposta 6 de fev. de 2007
Respostas 3
Participantes 3