Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Politica, accademia e industria a confronto su mercato unico, sicurezza e competitività. Nei laboratori di Vimercate, Nokia ha mostrato le nuove generazioni di chip ottici e i test che ogni prodotto deve superare prima di arrivare sul mercato
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
Abbiamo assemblato e provato la Fiido Nomads Pro, evoluzione del modello da trekking già presente nella gamma, che migliora in tutto, soprattutto grazie al motore centrale, fluido e potente. Ottima app, costruzione solida e prezzo ok completano il quadro
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
Lo chassis in Ceraluminium è il cuore di questo notebook in edizione 2026, un modello pensato per garantire produttività con le tipiche applicazioni di produttività personale e capace di offrire un'autonomia di funzionamento lontano dalla presa di corrente da riferimento. Potenza, facilità di trasporto e costruzione robusta tutto in un notebook compatto.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-05-2005, 16: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, 16: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 16:26.
3nigma666 è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2005, 17:36   #3
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12113
ma nn basta scrivere this.array=array senza parentesi quadre???
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2005, 18: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, 18: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, 18: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


Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto ASUS Zenbook 14 (UX3480AA): tanta autonomia con ...
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare MSI PRO MAX: QD-OLED ultrawide per lavorare, cre...
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
Intel presenta le GPU D-Series fino a 48...
Un attacco informatico può far ma...
AMD Helion, fino a 32.768 core Zen 6 per...
Chiamate con numeri falsi: AGCOM sanzion...
Il radiotelescopio cinese FAST ha scoper...
Certificati TLS più brevi, Let's ...
Milano si candida a sede Onu per la gove...
Dopo Groq e Hugging Face, NVIDIA guarda ...
Thomas Zurbuchen entra in Blue Origin ne...
Qualcomm porta servizi e sicurezza nel g...
Microsoft porta l'inferenza IA sul propr...
Blue Origin aiuterà la NASA nella...
Scoperto pianeta 'ribelle': orbita al co...
smart #2 debutta a Parigi: batteria da 3...
Un certificato in scadenza può la...
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: 03:36.


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