Maison  >  Article  >  En essayant d'écrire un programme d'addition simple, pourquoi la classe principale ne reconnaît-elle pas la méthode « additionneur » ?

En essayant d'écrire un programme d'addition simple, pourquoi la classe principale ne reconnaît-elle pas la méthode « additionneur » ?

WBOY
WBOYavant
2024-02-06 09:15:08712parcourir
Contenu des questions

C'est la catégorie principale

public static void main(string[] args) {
    scanner keyboard = new scanner (system.in);
    int number1;
    int number2;
    int result = 0;
    system.out.println("enter the first number");
    number1 = keyboard.nextint();
    system.out.println("enter the second number");
    number2 = keyboard.nextint();
    result = adder(number1, number2);
    system.out.println(result);
    keyboard.close();
}
}

C'est la classe de méthode

package Relearn;

    public class methodology {
        public static int adder(int number1, int number2) {
            int num1 = number1;
            int num2 = number2;
            int sum = num1 + num2;
            
            return sum;
            }
        }

J'ai "additionneur" dans la classe principale qui est privée au lieu de publique et cela fonctionne bien pour assembler deux variables et quand je le déplace vers une autre classe, cela ne fait rien, me donne juste l'erreur à la ligne 14 [Exception dans le fil de discussion " main" java.lang.error : problèmes de compilation non résolus : Pour les testeurs de type, la méthode additionneur (int, int) n'est pas définie Dans relearn.tester.main(tester.java:14)]


Réponse correcte


J'ai trouvé des erreurs.

  1. Vous avez mentionné que plus tôt vous aviez utilisé la fonction additionneur dans la même classe, mais que vous l'aviez ensuite déplacée vers une autre classe. Avez-vous importé la fonction ? Sinon, vous pouvez le faire de deux manières : 
  • a) Classe d'importation (pas nécessaire si le même package), c'est-à-dire. import Relearn.methodology; Alors appelle methodology.adder(number1, number2);
  • b) Importez des fonctions statiques, c'est-à-dire. import static Relearn.methodology.adder; - Vous n'avez rien à changer dans ce cas.
  1. Veuillez suivre la convention de dénomination. Les noms de packages doivent être en minuscules et les noms de classes doivent être nommés en casse chameau.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer