Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

prime/solution.java doesn't compile: public class PrimeCheck in solution.java, README requires Solution.java with a Solution class

Aperta Adatta ai principianti
#35 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@tanujb03 ci sta già lavorando.

Dal 10/10/2026.

  • #36 di @tanujb03 — aperta

Valutazione

Difficoltà
1/5
Tempo stimato
Meno di un'ora
Idoneità per principianti
82/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
java, python
Ambito
tooling

Direzione di ricerca

La correzione si trova in problems/prime/solution.java: rinomina la classe pubblica PrimeCheck in Solution e rendi isPrime statico, quindi anche il file deve essere rinominato in Solution.java. Confronta con problems/binary-search/Solution.java, che la sezione Layout del README indica come convenzione. Inizia eseguendo python3 run.py prime --lang java per riprodurre gli errori di compilazione. È completato quando il controllo dei numeri primi passa e la soluzione Java stampa prime o not prime.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

What I did

  1. Fresh checkout of main (0c95800, "Add prime solution in Java (#23)"), JDK installed.
  2. Ran the checker for the Java solutions of the prime problem exactly as the README describes:
python3 run.py prime --lang java

What I expected
The top-level README says: "Every solution reads its input from stdin and prints the answer. Java files are named Solution.java with a Solution class." (README.md, Layout). So problems/prime/solution.java should compile and java -cp <out> Solution should print prime or not prime, like problems/binary-search/Solution.java does.

What happened instead

prime
  FAIL  solution.java (0.000s)
        didn't compile:
problems/prime/solution.java:3: error: class PrimeCheck is public, should be declared in a file named PrimeCheck.java
public class PrimeCheck {
       ^
problems/prime/solution.java:31: error: non-static method isPrime(long) cannot be referenced from a static context
        if (isPrime(n)) {
            ^
2 errors

Summary: 0 passed, 1 failed, 0 skipped

Exit code 1. The file is named solution.java (lowercase) and declares public class PrimeCheck, and main calls the instance method isPrime without an object. Because run.py always runs java -cp <out> Solution, a class with any other name could not be run even if it compiled. This also makes every python3 run.py run red: the check on main @ 0c95800 failed, while the commit before (e440a8e) passed.

Environment
code-corner main @ 0c95800, JDK 17, Windows 11 (the compile errors are the same on Linux).

I'd like to work on the fix: name the class Solution in Solution.java and make isPrime static, without changing the algorithm.

Lingua principale
Python
Stelle
1
Fork
6
Merge medio
12h 42m
PR unite (30g)
10

Preparare l'ambiente

  • Nessun Dockerfile né file Docker Compose
  • Ha un modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di techcsispit/code-corner

Tutte le issue di techcsispit/code-corner

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.