Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Per diversi giorni il Galaxy S26 Ultra di Samsung è stato il nostro compagno di vita. Oltre alle conferme del colosso coreano come la qualità del display e una suite AI senza rivali, arriva il Privacy Display, un unicum nel mondo smartphone. Ci sono ancora alcuni gap che non sono riusciti a colmare lato batteria e fotocamera, seppur con alcuni miglioramenti.
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Abbiamo provato per voi il nuovo DLC lanciato a sorpresa da Blizzard per Diablo II: Resurrected e quella che segue è una disamina dei nuovi contenuti che abbiamo avuto modo di sperimentare nel corso delle nostre sessioni di gioco, con particolare riguardo per la nuova classe dello Stregone
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-05-2005, 17:09   #1
luxorl
Senior Member
 
L'Avatar di luxorl
 
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
[JAVA] E se volessi passare un array da un main ad un costruttore, come fare?

Ciao,
quello che vorrei fare è creare un costruttore che accetta un array dal main, posso fare così oppure no?

public class Test{
int array[];
public Test(int array[]){
this array[]=array[];
}

e poi dal main crearmi un array e creare così l'oggetto:
Test t= new test(arraycreato[])

Io penso proprio di no! ...ma come fare allora?

grazie
__________________
luxorl è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2005, 17:24   #2
3nigma666
Senior Member
 
L'Avatar di 3nigma666
 
Iscritto dal: Jan 2005
Città: A casa mia
Messaggi: 825
non per contraddirti ma è fattibilissimo. devi solo ritoccare alcune cosi ke hai scritto, prob. errori di digi. tipo:
Codice:
this array[] = array[];

// è sbagliato perke si scrive:

this.array[] = array[];
cmq si fa cosi,allora:

Codice:
-------->File : Test.java
public class Test
{ 
    private int array[];  
   public Test(int array[])
   { 
      this.array[]=array[]; 
   }
    public int array(int k)
   {
     return array[k];
   } 
}


--------------> File Proviamo.java

public class Proviamo
{
   private int array[];
   private int final MAX = 50;
   public Proviamo()
   { }

   public static void main()
   {
       for (int k=0;k<= MAX;k++)
          array[k] += 1;
       Test test = new Test(array[]); 
       for (int k=0;k<= MAX;k++)
        System.out.println("Valore Array["+k+"]: "+test.array(k));
    }
}

Ultima modifica di 3nigma666 : 31-05-2005 alle 17:26.
3nigma666 è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2005, 18:36   #3
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
ma nn basta scrivere this.array=array senza parentesi quadre???
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2005, 19:26   #4
3nigma666
Senior Member
 
L'Avatar di 3nigma666
 
Iscritto dal: Jan 2005
Città: A casa mia
Messaggi: 825
SKerzi??se ometti il punto l'IDE ,qualsiasi tu utilizzi ti torna un errore scritto in caratteri ARIAL CUBITALI!
no no .. il . è rigoroso perke è come se io scrivessi:
Codice:
classe pippo
{
  public topolina;
  
  public pippo(int topolina)
  {
     this.topolina = topolina; // è equivalente a scrivere pippo.topolina ovverosia accedo alla variabile topolina dell'oggetto pippo
  }
}
se invece scrivessi
Codice:

classe pippo
{
  public topolina;
  
  public pippo(int topolina)
  {
     this topolina = topolina; //  E' cose se io dichiarassi un ennesima variabile topolina di tipo this (ovverosia in questo caso di tipo pippo)
  }
}
Sono due cose completamente diverse
3nigma666 è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2005, 19:46   #5
luxorl
Senior Member
 
L'Avatar di luxorl
 
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
Quote:
Originariamente inviato da 3nigma666
SKerzi??se ometti il punto l'IDE ,qualsiasi tu utilizzi ti torna un errore scritto in caratteri ARIAL CUBITALI!
no no .. il . è rigoroso perke è come se io scrivessi:
Codice:
classe pippo
{
  public topolina;
  
  public pippo(int topolina)
  {
     this.topolina = topolina; // è equivalente a scrivere pippo.topolina ovverosia accedo alla variabile topolina dell'oggetto pippo
  }
}
se invece scrivessi
Codice:

classe pippo
{
  public topolina;
  
  public pippo(int topolina)
  {
     this topolina = topolina; //  E' cose se io dichiarassi un ennesima variabile topolina di tipo this (ovverosia in questo caso di tipo pippo)
  }
}
Sono due cose completamente diverse
Si ma io il punto l'ho dimenticato per sbaglio
lui chiedeva se si poteva scrivere senza le parentesi e non il punto

Comunque grazie.. avevo fatto giusto!

ed un'ultima cosa.. se io passo un array il passaggio avviene per riferimento, cioè passo il "vettore" che indica quell'array e quindi se lo modifico modifico l'array originale... senza così aver bisogno di ritornare niente.. giusto?
__________________
luxorl è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2005, 19:59   #6
3nigma666
Senior Member
 
L'Avatar di 3nigma666
 
Iscritto dal: Jan 2005
Città: A casa mia
Messaggi: 825
ehm opss sorry ho letto male chiedo venia
3nigma666 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
Nilox aggiorna la sua gamma di fat e-bik...
Meta valuta tagli fino al 20% della forz...
MacBook Neo sorprende iFixit: 'Non vedev...
Venus Optics presenta due nuovi obiettiv...
AMD pubblica una guida per eseguire Open...
Tomb Raider I-III Remastered arriva su A...
X fa marcia indietro: si adeguerà...
Framework e la crisi delle memorie: terz...
Doom è ovunque: perché il ...
NVIDIA aggiorna G-Sync Pulsar: migliorat...
Portatile gaming con RTX 5060 a 1.099€: ...
6G for dummies: al MWC 2026 il CEO di Qu...
Le RAM tornano a salire di prezzo: quest...
5 robot aspirapolvere bestseller al mini...
A 59 anni il mio primo hackathon: dieci ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:21.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v