Jump to content
Unable

Resolvido

Recommended Posts

M6

Zé, e qual é o problema que queres ver "esclarecido o mais rápido possível"?

Se queres ajuda na programação coloca as tuas dúvidas de forma concreta e clara.

Despejar o código e dizer que queres ver "esclarecido o mais rápido possível" não te vai obter grande ajuda.

No entanto deixo-te uma nota e uma dica: java.lang.NullPointerException indica que estás a fazer referência a uma variável que não tem o objecto instanciado e na mensagem de erro é indicada a linha onde esse erro acontece.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
Unable

Zé, e qual é o problema que queres ver "esclarecido o mais rápido possível"?

Se queres ajuda na programação coloca as tuas dúvidas de forma concreta e clara.

Despejar o código e dizer que queres ver "esclarecido o mais rápido possível" não te vai obter grande ajuda.

No entanto deixo-te uma nota e uma dica: java.lang.NullPointerException indica que estás a fazer referência a uma variável que não tem o objecto instanciado e na mensagem de erro é indicada a linha onde esse erro acontece.

o que quero é saber como posso ordenar a string dos nomes...

sei que é algo deste genero mas nao consigo por a trabalhar

  1. for (i=1;i<=N-1, i++){ 

  2. for (J=i+1; j<=N; J++){ 

  3. if (v>v[j]){ 

  4. //trocar elementos 

  5. aux=v

  6. v=v[j]; 

  7. v[j]=aux; 

Share this post


Link to post
Share on other sites
M6

Isso é o algoritmo de ordenação Buble Sort, possivelmente  o algoritmo de ordenação mais conhecido de todos: http://en.wikipedia.org/wiki/Bubble_sort

Faz uma comparação entre dois valores e caso um seja maior que o outro, efectua a troca.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
Unable

             for (i=1; i<=inscritos-1; i++){
                        for (j=i+1; j<=inscritos-1; j++){
                            if (nomes[i].compareTo(nomes[j])<0){
                                aux = nomes[i];
                                nomes[i] = nomes[j];
                                nomes[j] = aux1;
                            }
                        }
                    }

Através dessa explicação consegui isto que tem os seguintes erros:

aux = nomes[i];

  Required int found java.lang.String

nomes[j] = aux1;

Required java.lang.String found int

Que faço neste caso?

as variaveis aux e aux1 sao int e a nomes é string[20]

Share this post


Link to post
Share on other sites
M6

O aux1 está a mais, deve ser aux e o aux e do tipo String.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
Unable

Acabei por usar o seguinte código

                case 7:{
                    System.out.println("Listagem ordenada por nomes (crescente)\n\n");
                    for (i=1; i<=inscritos; i++){
                        for (j=0; j<=inscritos-i; j++){
                            if (nomes[j].compareTo(nomes[j+1])>0){
                                aux = nomes[j];
                                nomes[j] = nomes[j+1];
                                nomes[j+1] = aux;
                            }
                        }
                    }
                    for(int y=0; y <= inscritos;y++){
                        System.out.print(nomes[y] + "\n");
                    }
                }

O problema é se eu quiser listar os nomes e as idades certas...

por exemplo

se meu meter os seguintes dados

João 19 anos

Carlos 20 anos

Teresa 18 anos

Ana 21 anos

Manuel 22 anos

ao colocar a linha

System.out.print(nomes[y] + " de " + +idades[y]);

fico com

ana de 19

carlos de 20

joao de 18

manuel de 21

teresa de 22

as idades nao correspondem aos nomes mas sim à ordem que eu coloquei

Share this post


Link to post
Share on other sites
brunoais

Nisso é que é boa óptima(!) ideia usar objectos. Assim poderás ordenar os objectos e não os nomes em separado das idades.

Podes ter um objecto pessoa que guarda os dados todos da pessoa.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
Unable

pois mas ainda nao dei isso... nao faz parte da materia ainda... nao existe outra maneira?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.