Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    [JAVA] Scomposizione Vettori

    allora ragazzi di nuovo un problemino, vi ripeto che ho 3 oggetti di tipo Case con due parametri es.:

    Case uno = new Case(3,5)

    praticamente vi spiego...ho un vettore con 7 valori che mi servono e lo chiamo Valori...praticamente andando a confrontare il primo parametro di Case io devo andare a studiare solo le prime "3" posizioni del vettore cioè in questo caso ho 3 nel primo parametro
    mettiamo che il mio vettore di valori è

    Valori [13] [12] [5] [6] [4] [0] [9]

    quindi non riesco a trovare un qualcosa che mi permetta di andare a vedere che valore ha il mio primo parametro di Case che è un oggetto poi andare su questo vettore prendere i primi 3 valori e metterli dentro un altro vettore che chiameremo in un altro modo....
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Scomposizione Vettori

    Originariamente inviato da blackguardian
    quindi non riesco a trovare un qualcosa che mi permetta di andare a vedere che valore ha il mio primo parametro di Case
    Ma in questa classe Case ci dovrai pur mettere un metodo "getter" es. getQualcosa() (non so adesso quale è il significato esatto di quel valore .... lo devi però sapere tu!) per prendere quel valore .... no?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    bè si però mi sa che rileggendo nn mi sono spiegato bene ...cmq io ok ottengo questo valore dall'oggetto case con il get però poi voglio creare con un ciclo un nuovo vettore dove metto un numero di valori in base al primo parametro...cioè 3 e questo per ogni dei miei 3 casi

    i miei casi

    Case uno = new Case(3,5)
    Case due = new Case(1,1)
    Case tre = new Case(3,7)

    il vettore Valori è quello di prima con 7 valori e voglio fare un ciclo for dove per ogni Case prendo il primo numero lo confronto con il vettore Valori in modo che se è 3 allora prendo questi tre primi valori del vettore Valori li metto dentro un nuovo array di sole 3 posizioni...tutto questo per ogni case...spero nn sia troppo complicato oppure devo gestirlo in un altro modo
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da blackguardian
    per ogni Case prendo il primo numero lo confronto con il vettore Valori in modo che se è 3 allora prendo questi tre primi valori del vettore Valori
    Hai un oggetto Case. Usi il getQuelCampo() per avere es. quel 3 e sai di quanti elementi dovrai dimensionare il nuovo array (e quanto dovrai prendere da Valori).

    Originariamente inviato da blackguardian
    li metto dentro un nuovo array di sole 3 posizioni...
    Con il valore ottenuto dal metodo istanzi l'array. E ci copi dentro i valori.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    codice:
    Case[] casi = Lettura.leggiInput();
    		 
    CalcoloDistanze cd = new CalcoloDistanze();
    			
    for(Case c : casi) {
    			    
    cd.daiRisultati(c); //questo metodo mi crea quel vettore "valori"
    			    	
    int NumCirc = c.getN();
    
    //qui faccio la creazione di un nuovo vettore di grandezza N
    
    //qui faccio un if con cui lo riempio coi i primi tre valori del vettore Valori
    }

    bene cosi mi è abbastanza chiaro però come faccio a dirgli che quando deve andare ad analizzare il secondo Case non deve ripartire dalla posizione 1 del vettore valori ma dalla posizione 4? per poter poi prendere gli altri valori in base al nuovo N...ecco è questo il problema che mi affligge perché bene o male a questa cosa che mi hai detto ci ero arrivato bene o male...
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da blackguardian
    come faccio a dirgli che quando deve andare ad analizzare il secondo Case non deve ripartire dalla posizione 1 del vettore valori ma dalla posizione 4?
    Semplicemente tieni una variabile che incrementi man mano.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    cioè in che modo? mi faresti un esempio gentilmente?
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da blackguardian
    cioè in che modo? mi faresti un esempio gentilmente?
    Mi sembrano cose talmente elementari (e pure "logiche") che sarebbe imbarazzante fare l'esempio.

    Tieni una variabile 'idx', inizialmente a 0. Il primo Case ti dice 3? Copi 3 elementi, dopo la copia di ogni valore incrementi idx. Evidentemente alla fine di questo idx varrà 3. E sarà già pronto per il prossimo Case.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    appunto perché mi sembra così stupida come cosa che sono molto sospettoso... ....scherzo...ora provo e ti faccio sapere grazie
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  10. #10
    nel pezzetto di codice che ti ho fatto vedere prima dentro a quel for voglio usare quel vettore Valori creato in un altra classe ma mi dice
    risultati cannot be resolved

    come lo devo richiamare??
    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.