De passage et l'Obtention de tableau comme paramètre d'une fonction en java
Quelqu'un peut m'aider avec le retour de tableau à partir d'une fonction X()
. Je veux passer ce tableau à une fonction Y()
comme paramètre dans la même classe.
Ce que j'ai:
int[] create()throws IOException {
System.out.println("Enter Size of Array");
BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
n=Integer.parseInt(b.readLine());
//A=new int[n];
System.out.println("Enter Array"); for(i=0;i<n;i++) {
int y=Integer.parseInt(b.readLine());
A[i]=y;
}
return A;
}
void getarray() {
}
- qu'avez-vous fait jusqu'à présent? code?
- Avez-vous du code à partager? Je ne comprends pas vraiment ce que tu veux dire, il suffit de créer une méthode avec un paramètre de type tableau?
- int[] create()throws IOException { Système.out.println("Entrez la Taille du Tableau"); BufferedReader b=new BufferedReader(new InputStreamReader(System.en)); n=Integer.parseInt(b.readLine()); //A=new int[n]; le Système.out.println("Entrez le Tableau"); for(i=0;i<n;i++) { int y=Integer.parseInt(b.readLine()); A[i]=y;} return A; } void getarray() { } }
- je veux accéder à d tableau dans getarray fonction...
- Veuillez mettre à jour votre question et ajouter le code.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez mémoriser l'argument de
X()
dans une variable de membre et accéder à la matrice de la variable de membre dansY()
.Notez que si vous pouvez envisager de stocker ces variables temporaires dans un
ThreadLocal<int[]>
si vous voulez être thread-safe.Concernant la mise à jour: Si
A
est une variable de membre, vous pouvez accéder àA
dansgetarray()
, soit simplement en se référant àA
ou,this.A
s'il est masqué par une variable locale.Vous passer un tableau en méthode, en déclarant la méthode
public void myMethod(int[] ary);
et puis, si vous avez une instance d'un objet, vous ne
maintenant, si votre myMethod est d'appeler votre deuxième méthode, il peut juste passer la référence à la matrice pour la deuxième méthode, qui doit accepter un tableau en argument. Si non, alors vous avez besoin pour stocker le tableau dans un champ de membre dans votre classe.
int[] myArray = new int[10];
Pour passer un tableau en paramètre à une méthode que vous pouvez utiliser:
Si vous souhaitez accéder à un tableau à partir de deux méthodes différentes de la même classe, vous pouvez faire le tableau d'un membre de la classe:
Maintenant deux
X
etY
pouvez accéder au tableau.Vous pouvez passer n'importe quoi à une méthode, des tableaux inclus. Tout ce que vous avez à faire est d'ajouter entre crochets
[]
après que l'objet ou simple type de variable (par exemple,int[] input
,char[] input
,JTree[] trees
, etc. etc.)Noter que la méthode
Y
accepte un tableau de la simple variable de typeint
. Si elle n'a pas, vous devez stocker le tableau dans un champ de membre dans votre classe afin de pouvoir utiliser votre tableau dans leY
méthode.