Maison >Java >javaDidacticiel >Pourquoi mon code Java indique-t-il « la classe X est publique doit être déclarée dans un fichier nommé X.java » ?

Pourquoi mon code Java indique-t-il « la classe X est publique doit être déclarée dans un fichier nommé X.java » ?

DDD
DDDoriginal
2024-12-21 09:07:14221parcourir

Why Does My Java Code Show

Incompatibilité entre le nom de la classe et le nom du fichier source

L'erreur "La classe X est publique doit être déclarée dans un fichier nommé X.java" indique une différence entre le nom de la classe publique et le nom du fichier source la contenant.

Les règles des conventions de dénomination Java dictent qu'une classe publique doit toujours être déclaré dans un fichier portant le même nom que la classe elle-même, avec l'extension ".java". Par exemple, une classe publique nommée « MyClass » doit être déclarée dans un fichier appelé « MyClass.java ».

Solution

Pour résoudre ce problème, vous pouvez soit renommez votre fichier source ou renommez la classe publique dans le fichier. Voici les étapes que vous pouvez suivre :

  • Renommer le fichier source : Modifiez le nom de votre fichier source pour qu'il corresponde au nom de la classe publique. Dans ce cas, remplacez « Main.java » par « WeatherArray.java ».
  • Renommer la classe publique : Modifiez le nom de la classe publique dans le fichier pour qu'il corresponde au nom de la source. déposer. Ajustez le code à :
public class Main {
    public static void main(String[] args) {
        // ...
    }
}

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:
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