Saber tamanho de uma String

Bom galera eu sei q para saber o tamanho de um array usamos o vetor.length, mas e para string? como eu posso saber o tamanho de uma string?
to pesquisando aki pra ver se descubro

a finalidade eh pq eu preciso fazer um programa q imprima o inverdo do q foi inserido

ex:
insira: rafael
imprima: leafar

vlw

Ola…

vc ja tentou fazer nomeDaString.length()??

Teoricamente seria você contar a quantidade de caracteres que tem no vetor. Estou começando com java agora aí não sei como seria o código.

Abraço.
Fernando

[quote=alves.Felipe]Ola…

vc ja tentou fazer nomeDaString.length()??[/quote]

puts! faltou o “()”

valeu!

vou tentar montar um algoritimo aqui q faz isso q eu estou querendo!

[quote=fernandoagf]Teoricamente seria você contar a quantidade de caracteres que tem no vetor. Estou começando com java agora aí não sei como seria o código.

Abraço.
Fernando[/quote]

é! vou ver se uso um for para poder imprimir ao contrario. ainda n sei tb cmo fazer! vlw!

Tu não precisa fazer um programa para inverter o nome

Faz assim:

StringBuffer f = new StringBuffer("Mirla");
String nomeInvertido = f.reverse().toString();
System.out.println(nomeInvertido);

[quote=java++]Tu não precisa fazer um programa para inverter o nome

Faz assim:

StringBuffer f = new StringBuffer("Mirla");
String nomeInvertido = f.reverse().toString();
System.out.println(nomeInvertido);
[/code][/quote]

Oi!
Mto obrigado!
Unica duvida q ficou foi a seguinte: Eu tenho q inserir o nome.

Entao fiz a seguinte alteracao:

[code]import java.util.Scanner;

public class escAucontrario 
{
	
public static void main ( String args[])
{
	Scanner input = new Scanner(System.in);
	
	StringBuffer nome = new StringBuffer();
	
	System.out.print("Digite uma palavra:");
	nome = input.nextLine();
	String nomeInvertido = nome.reverse().toString();   
	System.out.println(nomeInvertido);  
}
}

mas esta dando erro na seguinte linha:

	nome = input.nextLine();

to vendo aqui como resolver!

obrigado viu java++!

o problema e que a classe String nao tem o metodo reverse quem tem isto é a classe StringBuffer ou StringBuilder
faça assim:

 import java.util.Scanner;  
   
 public class escAucontrario   
 {  
       
 public static void main ( String args[])  
 {  
     Scanner input = new Scanner(System.in);  
       
     StringBuffer nome = new StringBuffer();  
       
     System.out.print("Digite uma palavra:");  
     nome = input.nextLine();
     StringBuilder builder = new StringBuilder(nome);  
     String nomeInvertido = builder.reverse().toString();     
     System.out.println(nomeInvertido);    
 }  

Rafael,

O metodo nextLine() da Classe Scanner retorna uma String, portanto você

não pode atribuir o retorno a um StringBuilder.

Vou deixar você quebrar a cabeça um pouco (para o seu bem)

Ateh

Valeu!vou dar uma olhada aqui como devo fazer entao!

[quote=luistiagos]o problema e que a classe String nao tem o metodo reverse quem tem isto é a classe StringBuffer ou StringBuilder
faça assim:

[code]
import java.util.Scanner;

public class escAucontrario
{

public static void main ( String args[])
{
Scanner input = new Scanner(System.in);

 StringBuffer nome = new StringBuffer();  
   
 System.out.print("Digite uma palavra:");  
 nome = input.nextLine();
 StringBuilder builder = new StringBuilder(nome);  
 String nomeInvertido = builder.reverse().toString();     
 System.out.println(nomeInvertido);    

}
[/code][/quote]

vlw! mas esse codigo q vc me passou continua dando o mesmo erro! vlw!

to pesquisando aki como imprimir invertido o q eu inserir

[quote=java++]Rafael,

O metodo nextLine() da Classe Scanner retorna uma String, portanto você

não pode atribuir o retorno a um StringBuilder.

Vou deixar você quebrar a cabeça um pouco (para o seu bem)

Ateh[/quote]

obrigado!

consegui! quebrando um pokim a cabeça q foi pro meu bem!!!

vlws!! java++!! bjn

[code]import java.util.Scanner;

public class reverse
{
public static void main ( String args[])
{
String palavra;

	Scanner input = new Scanner(System.in);   

	System.out.print("Digite uma palavra:");   
	palavra = input.nextLine();  
	StringBuffer nome = new StringBuffer(palavra);   
	String nomeInvertido = nome.reverse().toString();     
	System.out.println(nomeInvertido);     
}   

} [/code]