Recebendo frase

6 respostas
F

Pessoal, estou com uma dúvida quanto a este exercício:
Faça um programa que receba uma frase como argumento da linha de comando e ordene as
palavras dessa frase em ordem alfabética. Caso o usuário não insira uma frase, o programa deve
exibir uma mensagem.

Quero receber uma frase qualquer para que possa classificá-la em ordem alfabética. Consigo executá-lo com uma string recebendo uma frase entre aspas, mas não consigo receber uma frase qualquer.
como faço isso
abraços

6 Respostas

Giulliano

???

vc consegue receber a frasde numa String (certo) então qual é o seu problema?

F

meu problema está em receber uma frase digitada pelo usuário
dá uma olhada no código:

import java.util.*;

public class ordem {

/**
 * @param args
 */
public static void main(String[] args) {
	 int i;
	 Scanner input = new Scanner(System.in);
	 
	 String frase = ("uma frase qualquer");
	 String[] array = new String[0];
	 array = frase.split(" ");
	 
	 //imprime desordenadamente
	 for (i=0;i<array.length;i++)
		 System.out.println (array[i]);
	 	 System.out.println ();
	         Arrays.sort( array, new Comparator() 
   			{
	        	 public int compare( Object obj1, Object obj2 ) 
			     {
	        		 return ((String)obj1).compareTo((String)obj2);
			     }
   			}
			         );
	 //imprime ordenadamente
	 for (i=0;i<array.length;i++)
		System.out.println (array[i]);
	 }
}
G

fernandomoncao,

Seu código nunca vai receber uma frase digitada pelo usuário!!!

Você está colocando a Frase como FIXO!

String frase = ("uma frase qualquer");
G

Para resolver seu problema substitua a linha que postei acima por:

String frase = input.nextLine();

é isso que queria???

guilhermetonetto

fernandomoncao

qdo for postar um codigo use as tags code , fica bem melhor para poder visualizar :wink:

e no seu problema como disse o guilherme.cq vc está recebendo fixamente, se vc ta usando interface tem que usar algo como getText().

[]'s

francislon

Se vc vai receber uma frase da linha de comando sua frase estará no vetor args.

Veja que no main vc recebe um vetor de String chamado args, eh neste vetor que estará sua frase.

Criado 10 de janeiro de 2008
Ultima resposta 10 de jan. de 2008
Respostas 6
Participantes 5