J'ai essayé toutes les solutions en ligne et j'obtiens toujours le même résultat.
j'ai essayé différents chemins et tous donnent le même résultat.
voici mon code
package pset2.sol;
import edu.princeton.cs.algs4.StdIn;
public class Permutation {
public static void main(String[] args){
RandomizedQueue<String> rq = new RandomizedQueue<>();
while (!StdIn.isEmpty()) {
String item = StdIn.readString();
rq.enqueue(item);
}
int k = Integer.parseInt(args[0]);
for(int i = 0; i < k; i++){
System.out.println(rq.dequeue());
}
}
}
Mon hypothèse est que votre dossier source n'est pas configuré correctement.
Essayez Fichier -> Structure du projet -> Modules -> (onglet) Sources -> Marquer comme: sources.
Cela a résolu le problème après l'importation d'un projet Eclipse.
Idéalement, vous devriez toujours utiliser le bouton vert de IntellIJ. Vous pouvez définir les configurations d'édition pour donner le chemin d'accès au fichier. Je ne sais pas comment lire dans le fichier à partir de stdin, cependant.
Votre problème n’est pas IntelliJ, cependant, c’est le CMD.
Tout d'abord, assurez-vous que vous êtes dans le bon dossier.
Exécutez cd /path/to/compiled_files
pour vérifier que vous vous trouvez en tant que parent du dossier pset
.
pset
/sol2
Permutation.class
Ensuite, vous aurez probablement besoin d'un chemin d'accès aux classes pour que les autres classes du paquetage pset.sol2
soient résolues.
Java -cp . pset.sol2.Permutation
Plus de détails: Que signifie "Impossible de trouver ou de charger la classe principale"?
Un peu tard pour la soirée ici, mais j’ai trouvé que l’extension ".Java" manquait dans mon fichier principal (dans le fichier source), bien que le fichier paraisse bien dans l’explorateur d’intelliJ.
Cependant, lors d’une inspection minutieuse, j’ai remarqué que le type de fichier in/out/n’était pas un fichier de classe (c’est-à-dire que le cercle bleu ne comportait pas un "C").
Je pense que cela pourrait être dû au fait que j'ai créé le fichier "principal" dans mon dossier source, avant de marquer ce dossier comme source dans les paramètres du projet, et que le type de fichier créé était indéfini ...
Pour résoudre ce problème, j'ai renommé le fichier Main en Main.Java (dans le Finder), puis j'ai reconstruit le projet à partir du menu de génération.