Metodo Arrays.sort

4 respostas
C

Por favor, eu gostaria de algumas dicas para solucionar este problema.

Estou com duvidas no item 3, pois nao consigo imprimir o resultado com espaco entre as palavras (todas as palavras saem coladas uma na outra). e no item 4 nao esta dando certo o metodo Arrays.sort, sempre recebo uma mensagem dizendo que o metodo sort nao interage com String.

Problem:
Enter numerous words as command line arguments
Example: java sortpgm This is 1 example of a sort program

1- Print all entered words each on a separate line
2- Convert all those words into a single string
3- Print the string
4- Sort the words
5- Print all sorted words each on a separate line
6- Print those words as a single string again

Qualquer dica e valida, obrigado!

4 Respostas

Mikhas

Voce poderia disponibilizar o seu codigo, não?

C

Este e o codigo que consegui ate agora … Qualquer dica sera muito bem vinda… Obrigado.

import java.util.*;
public class SortName {
	public static void main(String[] args) {
		String[] words = {"java","sortpgm","this","is","an","example","of","a","sort","program"};
        String words2 = "";
       		for (int i = 0; i < words.length; i++){
       			words2 += words[i];
       			
				System.out.print(words[i] + "\n");
			}
		System.out.print("\n");
		System.out.print(words2);
		
		}
	
}

Este e o resultado ate agora:

java
sortpgm
this
is
an
example
of
a
sort
program

javasortpgmthisisanexampleofasortprogram

souzaJr

Cara, dá uma olhada no código abaixo…procure enteder direitinho, não só copie e cole. Qualquer dúvida poste novamente!! Aprenda sobre o for do Java 5. Além disso, você deve passar as Strings pelo console através da linha de comando, então procure aprender a fazer isso (Pra que será que existe String [] args???). Até mais.

import java.util.Arrays;

public class Teste {

	public String juntaStrings(String []  s){
		String b = "";
		for(String a: s){
			b = b.concat( a + " ");
		}
		return b;
	}
	
	public void percorreStrings(String [] s){
		for(String a: s){
			System.out.println(a);
		}
	}
	
	public static void main(String[] args) {
		String[] words = {"java","sortpgm","this","is","an","example","of","a","sort","program"};
		Teste t = new Teste();
		t.percorreStrings(words);
		System.out.println(t.juntaStrings(words));
		Arrays.sort(words);
		t.percorreStrings(words);
		System.out.println(t.juntaStrings(words));
		
	}
		

}
ViniGodoy

Você não precisa criar aquele array de strings. Como diz o problema, ele virá pela linha de comando, portanto, ele já é o “args” recebido como parâmetro do main.

Criado 29 de outubro de 2008
Ultima resposta 31 de out. de 2008
Respostas 4
Participantes 4