Posts
[url=http://download.oracle.com/javase/7/docs/api/java/lang/String.html#split(java.lang.String)]String.split(regex)[/url]
Você não precisa de três for.
Um só resolve.
Tem duas opções:
ou você conta a String inteira, e divide em palavras, procurando pelo caracter espaço ( ' ' ), e depois outro for para contar as letras e descobrir o maior.
Para mostrar não precisa de outro for.
OU, você pode usar este método (não função) String.split, que te retorna uma matriz de String, e depois contar os caracteres de cada uma, achando o maior.
Eu tenho q inicializar o array?Eu não tenho o tamanho dele?Pois eu não sei o tamanho de cada palavra!
C eh q faco a estrutura??
Da um toke ae...Q eu pensei em fazer 3 for...Como já te disse!Eskeci de dizer q não posso usar o metodo split naum!
se não pode usar o método split "naum", então tem que ser da primeira forma.
usando um StringBuilder fica mais fácil.
2 fors:
passo a passo
1- Leia a String
2- Inicie um StringBuilder com essa String
3- Identifique onde estão os caracteres de espaço.
4- Conte quantos caracteres entre o inicio e o espaço, Salve a palavra (substring) caso seja maior que a String atual.
5- Apague a substring entre o inicio, e o espaço (inclusive)
6- Repita os passos 3 a 5 até seu StringBuilder ficar vazio
depois de ter feito isso, é só imprimir a String que estiver salva no final do loop.
Da pra fazer com 2 fors, um dentro do outro
Ou um for só se fizer bem feito.
Aqui estão uns links pra te ajudar
http://download.oracle.com/javase/tutorial/java/data/buffers.html
http://download.oracle.com/javase/1.5.0/docs/api/java/lang/StringBuilder.html
http://imasters.com.br/artigo/7131/java/entendendo_as_classes_string_stringbuilder_e_stringbuffer/
Dae deixa eu advinhar: Você vai chegar aqui e dizer "mas também não posso usar StringBuilder!!!onze!1!"
Nesse caso, use o método String.toCharArray() para pegar uma matriz de caracteres.
Só naum posso usar o split!
Adivinhou errado!Maasssss...vlw a dica!
Vou fazer a estrutura ake cara!Vlw alguma duvida dow o toke!
Mesmo assim jah vou logo agradecendo!
Falou!! Vamu q vamu!Vou usar 2 for!
Assumindo que é para retornar a palavra com o maior número de caracteres (o enunciado diz para retornar a String com o maior número de caracteres?).
não deve ser muito difícil fazer só com um for e uma variável para [i]lembrar[/i] o início da atual palavra
maior = ""
inicio = 0
para cada posição do texto
se a letra não for de palavra
se posição == inicio
// ainda não é palavra
inicio += 1
caso contrário
// nova palavra
se (posição - inicio) > maior.length
// achou maior
maior = texto.substring(inicio, posição)
inicio = i + 1
se (texto.length - inicio) > maior.length
// última palavra
maior = texto.substring(inicio)
[[]]
O negocio é!Que para começar aki eu tenhoq saber o tamanho do array!
E tow brigando aki!
q tah mais ou menos assim...
public class questao_2 {
public static void retornapalavra(String frase){
int quantidadeDePalavras =0;
for (int i = 0; i < quantidadeDePalavras; i++) {
String [] array = new String[quantidadeDePalavras];
}
}
public static void main(String[]args){
retornapalavra("Luan Lopes Oliveira");
}
}
[quote="LOPES"]O negocio é!Que para começar aki eu tenhoq saber o tamanho do array!
E tow brigando aki!
q tah mais ou menos assim...
public class questao_2 {
[...]
desculpe, mas o meu português não é bom o suficiente para entender o que você escreveu...
não estou entendendo mais nada
:getout:
[quote="simu"]
desculpe, mas o meu português não é bom o suficiente para entender o que você escreveu...
não estou entendendo mais nada
:getout:
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Eu acho que o seu MSNês que não é bom o suficiente simu.