Obtenir La Chaîne De Caractères À Partir D'Une Autre Méthode?
J'ai deux méthodes, la première crée une chaîne de caractères, alors je veux utiliser cette chaîne dans la deuxième méthode.
Quand j'ai fait des recherches, je suis tombé sur l'option de la création de la chaîne à l'extérieur de l'méthodes, cependant, cela ne fonctionne pas dans mon cas, comme la première méthode permet de modifier la chaîne dans un couple des manières et j'ai besoin du produit final dans la deuxième méthode.
Code:
import java.util.Random;
import java.util.Scanner;
public class yaya {
public static void main(String[] args) {
System.out.println("Enter a word:");
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
Random ran = new Random();
int ranNum = ran.nextInt(10);
input = input + ranNum;
}
public void change(String[] args) {
//more string things here
}
}
- savez-vous ce que le mot-clé retour?
- sont à la fois les méthodes appelées de façon indépendante, ou est la méthode dite de l'autre?
- Nous montrer le code en question.
- Vous souhaiterez peut-être ajouter un peu de code pour expliquer votre question, de sorte que la question est responsable sans deviner vos intentions.
- Les deux méthodes sont appelées de façon indépendante, et non, je ne sais pas ce retour.
- comme je l'ai mentionné dans la réponse, déclarer la
String input
à l'extérieurmain
fonction d'une variable de classe. Cela permettra de résoudre votre problème. - Votre réponse ne me semble pas approprié et, surtout pour un débutant - ce qui suggère l'utilisation de la
static
mot, sans fournir plus de détails sur les implications et les limites de ce qui est très dangereux.
Vous devez vous connecter pour publier un commentaire.
Créer une variable d'instance:
Vous devez retour la chaîne modifiée à partir de la première méthode et la passer dans la seconde. Supposons que la première méthode remplace toutes les instances ou " r "avec un" t " dans la chaîne de caractères (par exemple):
Ici, nous avons passez la chaîne dans la première méthode, qui nous redonne (retourne) la chaîne modifiée. Nous mettre à jour la valeur de la chaîne initiale avec cette nouvelle valeur et passer ensuite que dans la seconde méthode.
Si la chaîne est fortement lié à l'objet en question et doit être passé autour et mis à jour beaucoup dans le contexte d'un objet donné, il est plus judicieux d'en faire une variable d'instance comme Bohème décrit.
Passer la chaîne modifiée dans la deuxième méthode, comme un argument.
créer une variable statique utilisé la même variable dans la méthode.
Puisque vous avez mentionné que les deux méthodes doivent pouvoir être appelé de manière indépendante, vous devriez essayer quelque chose comme ceci:
Parce que deux de ces méthodes sont statiques, vous pouvez les appeler dans le main() par leurs noms, sans la création d'un objet. Btw, pouvez-vous être plus précis sur ce que vous essayez de faire?