Maison > Java > le corps du texte

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

WBOY
Libérer: 2024-02-06 09:15:08
avant
734 Les gens l'ont consulté
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();
}
}
Copier après la connexion

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;
            }
        }
Copier après la connexion

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!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!