Imprimir posição string

11 respostas
valramos

como faço pra pegar uma palavra e dizer qual posição tem cada letra?
exemplo " hello"
posicao 1 = h
posicao 2 = e

public class Teste1{

public static void main(String[] args) {
			
	LinkedList<String> sufixo = new LinkedList<String>();
				
	String valor = ("hello");
	
	for(int i=0; i<valor.length(); i++){
	
	sufixo.add(valor(i));

	}
	JOptionPane.showMessageDialog(null, sufixo.get(0));
}

}

11 Respostas

pczardini

Amigo, Dá uma olhada no código abaixo, e veja se entende:

String nome ="hello"; int posicao = 4; System.out.println(nome.substring(posicao-1,posicao));

O que que acontece é que a função “nome.substring” imprime uma sequencia de caracteres, e como queremos apenas um caracter, limitei de posicao-1 à posicao, sendo assim,

se quiser a letra “o”, ela é a 5º letra, sendo assim,

nome.substring(3,4)

(no java, inicia-se do 0)

O resultado disso é a letra “o”

Aí, é so indicar à uma variável que quiser!!!

Espero ter ajudado :slight_smile:

valramos

Obrigado pela ajuda!!1

pczardini

às ordens :lol:

qualquer coisa, estamos ai!!

Rafael_Guerreiro

pczardini:
Amigo, Dá uma olhada no código abaixo, e veja se entende:

String nome ="hello"; int posicao = 4; System.out.println(nome.substring(posicao-1,posicao));

O que que acontece é que a função “nome.substring” imprime uma sequencia de caracteres, e como queremos apenas um caracter, limitei de posicao-1 à posicao, sendo assim,

se quiser a letra “o”, ela é a 5º letra, sendo assim,

nome.substring(4,5)

O resultado disso é a letra “o”

Aí, é so indicar à uma variável que quiser!!!

Espero ter ajudado :)

No caso do “Hello”, a letra “o” não teria o índice 4?
Assim:
0 para “H”
1 para “e”
2 para “l”
3 para “l”
4 para “o”

Então o código ficaria assim:

nome.substring(3,4)

Estou certo?

pczardini

Rafael Guerreiro:
pczardini:
Amigo, Dá uma olhada no código abaixo, e veja se entende:

String nome ="hello"; int posicao = 4; System.out.println(nome.substring(posicao-1,posicao));

O que que acontece é que a função “nome.substring” imprime uma sequencia de caracteres, e como queremos apenas um caracter, limitei de posicao-1 à posicao, sendo assim,

se quiser a letra “o”, ela é a 5º letra, sendo assim,

nome.substring(4,5)

O resultado disso é a letra “o”

Aí, é so indicar à uma variável que quiser!!!

Espero ter ajudado :)

No caso do “Hello”, a letra “o” não teria o índice 4?
Assim:
0 para “H”
1 para “e”
2 para “l”
3 para “l”
4 para “o”

Então o código ficaria assim:

nome.substring(3,4)

Estou certo?

Exato, erro de contas :shock:

alterando…

Valeu pela atenção :slight_smile:

Rafael_Guerreiro

pczardini:

Exato, erro de contas :shock:

alterando…

Valeu pela atenção :)

Entendi… O Java confunde muito por causa disso.

pczardini

Rafael Guerreiro:
pczardini:

Exato, erro de contas :shock:

alterando…

Valeu pela atenção :)

Entendi… O Java confunde muito por causa disso.

Pior que sim, ainda mais quem migra de linguagens!!

Estou me adaptando aos poucos… :?

InSeOfKn

como você quer só uma letra acho que o charAt(posição) poderia ser um boa escolha

ex:

char p1 = valor.charAt(0); //retorna h

acho que é assim to na biblioteca aqui não da de testa!

Obs: ele retorna um char e não uma String

Rafael_Guerreiro

Uhum… Eu estou vindo do VB 6… Terrível aprender assim… Não entendo muita coisa…

Aliás, me disseram que o livro Java for Dummies é muito bom para aprender… Existe um em português para eu não perder detalhes bobos? (meu inglês é intermediário e técnico…)

pczardini

Eu desconheço cara, mas deve ter sim, pq o livro é muito conhecido, com certeza alguem ja deve ter publicado uma versao em portugues para ele…

pczardini

InSeOfKn:
como você quer só uma letra acho que o charAt(posição) poderia ser um boa escolha

ex:

char p1 = valor.charAt(0); //retorna h

acho que é assim to na biblioteca aqui não da de testa!

Obs: ele retorna um char e não uma String

Muito bem lembrado, com charAt o código fica mais limpo :smiley:

e no caso, se for utilizar uma variavel String tem q fazer a conversão!!!

Criado 26 de outubro de 2010
Ultima resposta 26 de out. de 2010
Respostas 11
Participantes 4