Fala pessoal, tudo bem? Estou fazendo um código para um jogo da forca em Java, terminei o código, aparentemente sem apontar nenhum erro, mas me deparei com a mensagem:
Error: Main method not found in class jogoforca.JogoForca, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
Quando compilei… Vocês sabem me dizer o que pode ser?
Obs.: Ao que parece, minha classe main está certinha, dentro do padrão, palavra reservada em minúsculo, etc…
Meu código:
package jogoforca;
import java.util.;
//import javax.swing.;
public class JogoForca {
String[] palavras = {"BANANA, BISCOITO, CARRO, ESCOLA"}; //Palavras a serem sorteadas
String prox; //String que fará o cursor ir para a próxima posição.
char[] letrasCertas = new char[10]; //Letras que estão contidas nas palavras
char[] letraDigitada = new char[20]; //Letras que o usuário irá digitar
char[] resposta = new char[10]; //Vetor que acumula letras à fim de ter a resposta correta
int j, k, c=0, qntLetras, tentativas = 0; //Nº de tentativas, valor varia de acordo com a palavra
public void inicioJogo(int j){ //Inicio Jogo:
System.out.println("\n" +palavras); //Seleciona uma das palavras contida dentro da String "palavras"
letrasCertas = palavras[j].toCharArray(); //Insere a palavra selecionada dentro de um vetor de caracter
for(int i=0; i<letrasCertas.length; i++){ //Confere quantos dígitos a palavra selecionada tem
System.out.print("_"); //Substitui as letras por underlines
resposta[i] = '_'; //Substitui as letras da resposta por underlines
}
}
public void digitaLetra(){
Scanner scanner = new Scanner(System.in);
if(qntLetras <= Integer.parseInt(palavras[j])){
System.out.println("Digite uma letra:");
prox = scanner.next();
prox = prox.toUpperCase(); //Converte para letra maiúscula
letraDigitada[c] = prox.charAt(0);
verificaLetra(letraDigitada[c]);
}
}
public void verificaLetra(char le){
for(int j=0;j<letrasCertas.length;j++){
if(letrasCertas[j] == le){
resposta[j] = le;
qntLetras--;
k++;
}
}
}
public void exibeLetras(){
for(int i =0; i<letrasCertas.length; i++){
System.out.println(resposta[i] + " ");
}
}
public void nJogada(){
while(k<=letrasCertas.length){
digitaLetra();
exibeLetras();
}
}
public class Jogada{
public static void main(String[] args) {
JogoForca jogo = new JogoForca();
int j = 0;
String resp = "S";
Scanner ent = new Scanner(System.in);
while(resp.equalsIgnoreCase("S")){
jogo.inicioJogo(j);
jogo.nJogada();
j++;
System.out.println(j);
if(j<5){
System.out.println("Deseja jogar novamente?");
resp = ent.next();
jogo.k = 1;}
else{
resp = "N";
}
System.out.println("Fim do Jogo!");
}
}
}
}