Java: “erreur: impossible de trouver le symbole”
(Erreur de débutant, j'en suis sûr.)
Je suis en première année des études d'informatique, et de tenter d'écrire un programme pour une mission, avec le code;
import java.util.Scanner;
public class Lab10Ex1 {
public static void main(String[] arg) {
Scanner keyboard = new Scanner(System.in);
System.out.println("Please type a number: ");
int n = keyboard.nextInt();
calcNumFactors();
}
public static void calcNumFactors(){
System.out.print(n + 1);
}
}
Mais lors de la compilation, j'obtiens l'erreur;
Lab10Ex1.java:10: erreur: impossible de trouver le symbole du Système..print(n +
1);
^symbole: la variable n
lieu: classe Lab10Ex1
Si quelqu'un pouvait m'expliquer ce que j'ai fait de mal, ou comment résoudre le problème, je vous en serais très reconnaissante.
Juste un conseil: gardez votre code de mise en forme cohérente et lisible. Il vous permettra de gagner beaucoup de maux de tête à l'avenir les affectations et les futures classes.
Ah. Comme je l'ai dit, je suis nouveau sur le site, et de nouveau à Java. Toutes mes excuses. Ce n'est probablement pas l'aider c'est 1 h 30 du matin.
Ouais, le codage dans la nuit n'est jamais amusant (je l'ai en permanence au collège). La mise en forme de bits est presque tout à votre avantage; il est absolument essentiel de compétence puisque vous ont à travailler dans une équipe finalement (et les autres personnes doivent être en mesure de lire votre code). À partir d'un Débordement de Pile perspective, il va également vous aider à obtenir de l'aide beaucoup plus rapide (nous ne pouvons pas vous aider si on ne peut pas lire le code :P)
Juste assez. Sur une note côté, le programme fait, et, comme un bonus, fonctionnelle. Woo! Bonne nuit à Internet!
Ah. Comme je l'ai dit, je suis nouveau sur le site, et de nouveau à Java. Toutes mes excuses. Ce n'est probablement pas l'aider c'est 1 h 30 du matin.
Ouais, le codage dans la nuit n'est jamais amusant (je l'ai en permanence au collège). La mise en forme de bits est presque tout à votre avantage; il est absolument essentiel de compétence puisque vous ont à travailler dans une équipe finalement (et les autres personnes doivent être en mesure de lire votre code). À partir d'un Débordement de Pile perspective, il va également vous aider à obtenir de l'aide beaucoup plus rapide (nous ne pouvons pas vous aider si on ne peut pas lire le code :P)
Juste assez. Sur une note côté, le programme fait, et, comme un bonus, fonctionnelle. Woo! Bonne nuit à Internet!
OriginalL'auteur Skelatox | 2013-11-22
Vous devez vous connecter pour publier un commentaire.
La
n
variable a été déclarée dans lesmain
méthode et donc n'est visible que dans la méthode main, nulle part ailleurs, et certainement pas à l'intérieur de lacalcNumFactors
méthode. Pour résoudre cela, donnez votrecalcNumFactors
méthodeint
paramètre qui permettrait à l'appel de méthodes pour passer unint
, commen
dans la méthode.et de l'appeler de la sorte:
bienvenue!
OriginalL'auteur Hovercraft Full Of Eels
Vous devez déclarer la variable
n
danspublic static void calcNumFactors()
Dans votre code, vous devez passer la valeur de n comme argument à la fonction
calcNumFactors()
comme Aéroglisseur Plein D'Anguilles dit.OriginalL'auteur Lingasamy Sakthivel
OriginalL'auteur ricky