|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jun 2011
Messaggi: 2
|
[java] come passare dati tra due classi?
Premetto che sono un mega newbie di java e della programmazione in generale...
allora, in una classe ho un bellissimo array Codice:
class Array {
public Array(){
int array [] = new int [12];
for (int i=0;i<6;i++){
array[i]=(int)(Math.random()*100);}
String str="";
String spaz=" ";
for (int i=0;i<array.length;i++){
str=str+array[i]+spaz;}
}
}
ebbene, come faccio? mi serve una risposta asap per favore (in un linguaggio comprensibile per un noob magari) Ultima modifica di Axel Pallina : 05-06-2011 alle 21:58. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 12966
|
Innanzitutto così come è fatta la classe non mi sembra molto utile...
Dovresti usare array come variabile di classe, lo stesso vale per str e dopodiché crearci i metodi giusti: Codice:
class Array {
int[] array;
String str;
public Array()
{
array = new int [12];
str = "";
for (int i=0;i<6;i++)
{
array[i]=(int)(Math.random()*100);
}
String spaz=" ";
for (int i=0;i<array.length;i++)
{
str=str+array[i]+spaz;
}
}
public String getString()
{
return str;
}
public int[] getArray()
{
return array;
}
}
Codice:
Array a = new Array(); String s = a.getString(); // restituisce la stringa int[] arr = a.getArray(); // restituisce l'array Una piccola nota: quando devi concatenare delle stringhe in un ciclo, sarebbe meglio usare StringBuilder ed i suoi metodi, ma non ti voglio confondere per cui rimando eventualmente ad un secondo tempo i dettagli. Ultima modifica di WarDuck : 05-06-2011 alle 22:38. |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Jun 2011
Messaggi: 2
|
*_* grazie mille
comunque si, concordo con il fatto che dovrei studiarmi le classi e in generale le basi per l'OOP xd grazie ancora comunque, ora guardo se riesco finalmente a completare il resto del programma |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:49.



















