Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 38
  1. #21
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da blackguardian
    tra ognuno di loro ci devo calcolare la distanza.
    Ahhhh adesso è già qualcosa!

    Ma il "tra ognuno" intendi tra il precedente e il successivo oppure per ognuno la distanza rispetto a tutti gli altri???
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #22
    per ognuno rispetto a tutti gli altri, ma questa è una cosa che ho quasi risolto, il mo problema è il precedente è il controllo di questo tipo di lettura del file che se inizia con 3 deve leggere le tre righe successive e creare oggetti Point ma non finisce li perche finite quelle tre righe successive ci sarà una riga come la prima che midrà come leggere le altre siccessive....se leggi il mio primo post è tutto spiegato bene...purtroppo è un po' complicato...
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  3. #23
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da blackguardian
    per ognuno rispetto a tutti gli altri
    Allora in ogni caso nel for di lettura devi mettere ogni Point che crei in un array o collezione.
    Mi pare ovvio, se devi fare la distanza di ognuno rispetto a tutti gli altri ... devi averli già letti tutti! E quindi potrai fare i calcoli solo dopo la fine del ciclo di lettura.

    Originariamente inviato da blackguardian
    finite quelle tre righe successive ci sarà una riga come la prima che midrà come leggere le altre siccessive....
    Eh beh ma qui è poi solo tutto il ciclo di <lettura riga di info/lettura N righe> ripetuto più volte in loop.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #24
    non è che mi faresti un esempio...te ne sarei immensamente grato
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  5. #25
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da blackguardian
    non è che mi faresti un esempio...te ne sarei immensamente grato
    Hai precisato che hai più "blocchi" composti da 1 riga+N righe. Quello che non ho capito è se nel calcolo delle distanze il "tutti" è riferito ad ogni singolo blocco o a tutti i blocchi (tutto il file).

    Supponiamo per il singolo blocco. Codice molto abbozzato (mica posso farti io il lavoro ....):

    codice:
    String linea;
    
    while ((linea = br.readLine()) != null) {
        int numPunti;
    
        // parse della linea e assegnazione a numPunti.
    
        Point[] punti = new Point[numPunti];
    
        for (int i = 0; i < numPunti; i++) {
            linea = br.readLine();
    
            if (linea == null) {
                // Arrivare qui denota un errore nella forma del file.
                // Es. lancia una eccezione.
            }
    
            // parse della linea ed estrazione valori.
    
            punti[i] = new Point(....);
        }
    
        // Altri cicli per calcolare le distanze tra i punti nell'array
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #26
    ah ok li metti in un vettore...bene o male è chiaro...ora provo e poi ti faccio sapere...grazie mille.
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  7. #27
    mi scatena un eccezione del tipo
    java.lang.ArrayIndexOutOfBoundsException

    ora lo ricontrollo e ti faccio vedere....
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  8. #28
    codice:
    try{
    			 
    	           
                FileReader fr = new FileReader("Input.txt");//istanza classe per la lettura del file dei pacchi
                BufferedReader br=new BufferedReader(fr);// istanza classe per leggere una riga di testo alla volta dei file dei pacchi
                String linea;
                
                int j=0;
                int z=0;
                Case[] casi = new Case[z];
                Point[] punti = new Point [j];
    
                while ((linea = br.readLine()) != null) {
                    
                    String parole[] = linea.split(" ");
                    int valoriInt[]=new int[parole.length];
                    valoriInt[0]=Integer.parseInt(parole[0]);
        			valoriInt[1]=Integer.parseInt(parole[1]);
        			int N = valoriInt[0];
        			int M = valoriInt[1];
        			Case c = new Case(N,M);
        			casi [z]= new Case (N,M);
        			z++;
                    System.out.println(casi[z]);
    
                    for (int i = 0; i == N; i++) {
                        linea = br.readLine();
                        String stringhe[] = linea.split(" ");
                        int interi [] = new int[stringhe.length];
                        interi[0]=Integer.parseInt(stringhe[0]);
                        interi[1]=Integer.parseInt(stringhe[1]);
                        int x = interi[0];
                        int y = interi[1];
                        Point p = new Point(x,y);
                        punti [j] = new Point (x,y);
                        System.out.println(punti[j]);
                        
                    }
                        
                        
                }
    
    		} catch (IOException ex) {
    	            ex.printStackTrace();
    ecco il codice che ho fatto...l'errore dovrebbe essere qui...
    Case c = new Case(N,M);
    casi [z]= new Case (N,M);
    z++;


    però non capisco il perche...
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  9. #29
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da blackguardian
    codice:
                int j=0;
                int z=0;
                Case[] casi = new Case[z];
                Point[] punti = new Point [j];
    Non ha senso che istanzi qui gli array di Case e Point .... visto che tanto j e z sono 0. E quindi array "vuoti" (senza spazio per gli elementi) che ti servono?

    Originariamente inviato da blackguardian
    codice:
                    String parole[] = linea.split(" ");
                    int valoriInt[]=new int[parole.length];
                    valoriInt[0]=Integer.parseInt(parole[0]);
        			valoriInt[1]=Integer.parseInt(parole[1]);
        			int N = valoriInt[0];
        			int M = valoriInt[1];
    Qui hai fatto un giro pazzesco con l'uso pure di un array (inutile) solo per poter assegnare i valori ad altre 2 variabili int.

    Originariamente inviato da blackguardian
    codice:
                    for (int i = 0; i == N; i++) {
                        linea = br.readLine();
                        String stringhe[] = linea.split(" ");
                        int interi [] = new int[stringhe.length];
                        interi[0]=Integer.parseInt(stringhe[0]);
                        interi[1]=Integer.parseInt(stringhe[1]);
                        int x = interi[0];
                        int y = interi[1];
    No, stesso giro di passaggi inutili con un array. E oltretutto la condizione del for i == N è palesemente sbagliata.


    No no. Rivedi il tutto molto bene!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #30
    ho provato e riprovato e l'eccezione me la scatena questa cosa qui...cioè quando aggiungo un nuovo oggetto nell'array

    codice:
    casi[z]= new Case (N,M);
    help!!!
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.