Ciao a tutti!
Sto scrivendo una pagina jsp che mi "dovrebbe" mostrare la classifica di un campionato di calcio, sfruttando i risultati delle partite raccolti in un database.
Non ho grande dimestichezza con gli array e secondo me sto facendo del gran casino e mi sto complicando la vita da solo. :master:
Per il momento mi stavo accontentando di ordinare le squadre in base ai risultati della prima giornata ed il codice sarebbe questo:
L'errore in questo codice è java.lang.NumberFormatException: null.codice:String query = "SELECT squadra1, squadra2, gol1, gol2 FROM risultati WHERE Categoria LIKE 'Allievi' AND Partita LIKE 'Campionato' ORDER BY squadra1"; int i=0, j=0, k=0; String[][] sq = new String[50][2]; ResultSet r = s.executeQuery(query); while(r.next()){ String s1 = r.getString("squadra1").toUpperCase(); String s2 = r.getString("squadra2").toUpperCase(); String gol1 = r.getString("gol1"); String gol2 = r.getString("gol2"); sq[i][0] = s1; sq[i+1][0] = s2; int p1 = 0; int p2 = 0; int g1 = Integer.parseInt(gol1); int g2 = Integer.parseInt(gol2); if (g1>g2) {p1=p1+3;} if (g1<g2) {p2=p2+3;} if (g1==g2) { p1=p1+1; p2=p2+1; } sq[i][1] = Integer.toString(p1); sq[i+1][1] = Integer.toString(p2); i=i+2; } s.close(); for(j=0;j<10;j++){ for(k=0;k<10;k++){ int gg1=0, gg2=0; gg1 = Integer.parseInt(sq[j][1]); gg2 = Integer.parseInt(sq[k][1]); if (gg1>gg2) { out.print(sq[j][0]); out.print(sq[j][1]); j++; %> <% } } } } catch (Exception e) {out.print(e); }
Ringrazio anticipatamente chiunque mi aiuti ad eliminare l'errore o mi insegni un modo migliore per raggiungere il mio obiettivo.
Ciao

Rispondi quotando