2017-10-09 10 views
0

"java: class FirstProgram est public, doit être déclaré dans un nom de fichier FirstProgram.java" erreur. Mes noms de classe et de fichier correspondent, ce qui explique pourquoi je suis confus. Capture d'écran de ce que je vois sur mon IDE, avec copie et code collé et message d'erreur sont affichés ci-dessous. Merci pour votre temps.classe est public, doit être refusé

public class FirstProgram 
{ 
public static void main(String[] args) 
    { 
System.out.println("Programming is not a spectator sport"); 
    System.exit(0); 
    } 
} 

Erreur: (4, 8) java: class FirstProgram est public, doit être déclarée dans un fichier nommé FirstProgram.java

IDE Screenshot

+0

Veuillez écrire du code, des erreurs, des exemples de données ou une sortie textuelle ici en texte brut, pas comme des images qui peuvent être difficiles à lire, ne peuvent pas être copiées-collées pour aider à tester code ou utiliser dans les réponses, et sont hostiles à ceux qui utilisent des lecteurs d'écran. Vous pouvez modifier votre question pour ajouter le code dans le corps de votre question. Utilisez le bouton '{}' pour formater tous les blocs de code, ou indentez avec quatre espaces pour le même effet. Nous ne pouvons pas exécuter votre capture d'écran en tant que code. – tadman

Répondre

-1

Votre question est que vous avez nommé la classe principale, la le nom du programme, même le nom du fichier, doit correspondre au nom de la classe. Le nom de votre classe est FirstProgram mais votre nom de fichier est principal. Vous devez changer le nom du fichier en Firstprogram.java

+0

Vous pouvez voir sur la capture d'écran que le nom du projet est FirstProgram.java qui correspond au "public class FirstProgram". Est-ce que ce n'est pas vrai? –

+0

Je vois qu'il est dit main.java en dessous, je ne suis pas familier avec cet ide mais c'est ce qui a conduit à conclure qu'il a nommé la classe main.java pas Firstprogram.java – Forsyth

+0

Aussi il semble qu'il a nommé le fichier hôte FIrstProgram .java mais peut-être nommé la classe quelque chose main.java, si c'est une forme d'intellij alors quand il a créé l'objet de classe, il ne l'a pas nommé correctement. – Forsyth