publicMain(){}publicstaticvoidactualiza(Stringdados[][],inti){Stringequipa;intpontos,pontosf;intjogos,jogosf;intj,x=0,op;equipa=JOptionPane.showInputDialog("Digite o nome da equipa a actualizar: ");for(j=0;j!=i;j++){if(dados[j][0].compareTo(equipa)==0){op=Integer.parseInt(JOptionPane.showInputDialog("A equipa "+equipa+": \n 1-Venceu \n 2-Perdeu \n 3-Empatou \n 0-Cancelar"));if(op==1){jogos=Integer.parseInt(dados[j][1])+1;dados[j][1]=String.valueOf(jogos);pontos=Integer.parseInt(dados[j][2])+3;dados[j][2]=String.valueOf(pontos);}if(op==2){jogos=Integer.parseInt(dados[j][1])+1;dados[j][1]=String.valueOf(jogos);}if(op==3){jogos=Integer.parseInt(dados[j][1])+1;dados[j][1]=String.valueOf(jogos);pontos=Integer.parseInt(dados[j][2])+1;dados[j][2]=String.valueOf(pontos);}x=1;}}if(x==0)JOptionPane.showMessageDialog(null,"Equipa não Encontrada!!");}publicstaticvoidswap(Stringmat[][],inti,intj){Stringauxmat[]=newString[3];auxmat[0]=mat[i][0];auxmat[1]=mat[i][1];auxmat[2]=mat[i][2];mat[i][0]=mat[j][0];mat[i][1]=mat[j][1];mat[i][2]=mat[j][2];mat[j][0]=auxmat[0];mat[j][1]=auxmat[1];mat[j][2]=auxmat[2];}publicstaticvoidordenar(Stringmat[][],inta){booleanchanged=true;intx=0,y=0;while(changed){changed=false;for(inti=0;i<=a;i++){x=Integer.parseInt(mat[i][2]);y=Integer.parseInt(mat[i+1][2]);if(x>y){swap(mat,i,i+1);changed=true;}}}}publicstaticvoidgravadados(Stringdados[][],inti){Strings;inta;Formatteroutput=null;try{output=newFormatter(newFile("classifica.txt"));}catch(SecurityExceptionse){System.out.println("Não tem permissões para escrever no ficheiro");System.exit(1);}catch(FileNotFoundExceptionfnfe){System.err.println("ERRO");System.exit(1);}for(a=i-1;a>=0;a--){s=dados[a][0]+":"+dados[a][1]+":"+dados[a][2]+"\n";try{output.format("%s",s);}catch(FormatterClosedExceptionfce){System.err.println("Erro a escrever no ficheiro");System.exit(1);}}if(output!=null)output.close();}publicstaticvoidmain(String[]args){Strings,a[];inti=0;intop;Stringdados[][]=newString[30][3];//Abrir o ficheiro Dados.txt para leituraScannerinput=null;try{input=newScanner(newFile("classifica.txt"));}catch(FileNotFoundExceptionfnfe){System.err.println("Nao encontra o ficheiro");System.exit(1);}//passar para matrizwhile(input.hasNext()){s=input.nextLine();JOptionPane.showMessageDialog(null,s);a=s.split(":");dados[i][0]=a[0];dados[i][1]=a[1];dados[i][2]=a[2];i++;}if(input!=null)input.close();do{op=Integer.parseInt(JOptionPane.showInputDialog(null,"Menu \n 1-Actualizar tabela \n 2-Ordenar tabela \n 0-Sair"));if(op==1)actualiza(dados,i);if(op==2)ordenar(dados,i);}while(op!=0);gravadados(dados,i);}
}
é suposto ele actualizar os dados de uma ekipa , ordenar se kiser i por fim gravar os dados alterados…
mas ta a dar os erros onde ja disse
Myrone
ja descobri…obrigado…era uma das posiçoes que ficava null i ele “comparava” com null…tanks…
bebad
:roll:
vamos fazer topicos mais claros, coloca ai a resolucao do problema amigo.
falous