Saber tamanho de uma String

11 respostas
R

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

11 Respostas

A

Ola…

vc ja tentou fazer nomeDaString.length()??

F

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

R

alves.Felipe:
Ola…

vc ja tentou fazer nomeDaString.length()??

puts! faltou o “()”

valeu!

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

R

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

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

J

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);
R
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);

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

Entao fiz a seguinte alteracao:

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++!

L

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);    
 }
J

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

R

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

R
luistiagos:
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);    
 }

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

to pesquisando aki como imprimir invertido o q eu inserir

R
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

obrigado!

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

vlws!! java++!! bjn

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);     
	}   
}
Criado 13 de maio de 2008
Ultima resposta 13 de mai. de 2008
Respostas 11
Participantes 5