Podem me ajudar por favor

Boa tarde amigos.
Sou novo aqui e desde já peço desculpas caso eu venha sair dos padrões estipulados pelo grupo, pois ainda não sei exatamente como tudo aqui funciona.
Nestes tempos de pandemia estou fazendo alguns cursos online no Instituto Federal do Rio Grande do Sul.
Sou formado em Gestão de TI, mas nunca programei.
Fiz programação básica em Java I e II e agora estou finalizando o Java III,
Algumas características:

  • os cursos não tem tutoria;
  • a programação é feita através do Notepad++ e compilada no prompt.

Sei que para vocês pode parecer ridículo, mas tenho um exercício que consiste em criar o “Joga da Forca” e estou tendo problemas em um trecho que utiliza “!Arrays.equals”.
A mensagem de erro é “cannot find symbol”.
Podem me ajudar?
Caso positivo, como eu faço: coloco apenas o trecho para vocês olharem ou coloco todo o código?
Agradeço a atenção e mais uma vez me desculpem se estou abordando o tema de modo errado.
Grato.
Júlio Person

Acho que é a apresentação mais formal que vi no Guj até agora.

Posta o código para darmos uma olhada, você copia e cola aqui, seleciona, e clica nesse botão para formatá-lo: image

1 curtida

Esses cursos sao os piores. Procure algum curso que seja mais voltando pro dia a dia do mercado, usando Eclipse que vai te ajudar a entender erros debugando e com um instrutor explicando sem deixar mistérios. Caso contrário vai perder muito tempo com besteiras.

Cara eu tô fazendo um curso desses e mano o pessoal só joga um PDF e é isso aí kkk

Posta o Stack Trace, a mensagem de erro, completo pra gente, já dá uma boa ajuda (;

public class JogaDaForca {
	static char[] sorteiaPalavra() {
		int sorteio = (int)(Math.random() *10)+1;
		
		switch(sorteio) {
			case 1: return new char[]{'U', 'V', 'A'};
			case 2: return new char[]{'B', 'A', 'N', 'A', 'N', 'A'};
			case 3: return new char[]{'A', 'B', 'A', 'C', 'A', 'X', 'I'};
			case 4: return new char[]{'M', 'A', 'N', 'G', 'A'};
			case 5: return new char[]{'M', 'A', 'R', 'A', 'C', 'U', 'J', 'A'};
			case 6: return new char[]{'L', 'A', 'R', 'A', 'N', 'J', 'A'};
			case 7: return new char[]{'M', 'O', 'R', 'A', 'N', 'G', 'O'};
			case 8: return new char[]{'L', 'I', 'M', 'A', 'O'};
			case 9: return new char[]{'A', 'C', 'E', 'R', 'O', 'L', 'A'};
			case 10: return new char[]{'C', 'A', 'Q', 'U', 'I'};
		}
		return new char[0];
	}
	
    static char[] montaTabuleiro(char[] palavra) {
        char[] tabuleiro = new char[palavra.length];
        for(int cont = 0; cont < tabuleiro.length; cont++) {
                  tabuleiro[cont] = '_';
		}
		return tabuleiro;
    }
	
	static void mostraTabuleiro(char[] tabuleiro) {
		for(int cont = 0; cont < tabuleiro.length; cont++) {
			System.out.print(tabuleiro[cont]);
			System.out.print("");
		}
		System.out.println();
	}
	
	static boolean acertou(char[] palavra, char letra) {
		for(int cont = 0; cont < palavra.length; cont++) {
			if(palavra[cont] == letra)
				return true;
		}
		return false;
	}
	
	static void atualizaTabuleiro(char[] tabuleiro, char[] palavra, char letra) {
		for(int cont = 0; cont < palavra.length; cont++) {
			if(palavra[cont] == letra)
				tabuleiro[cont] = letra;
		}
	}
	
	public static void main (String[] args) {
		char[] palavra = sorteiaPalavra();
		char[] tabuleiro = montaTabuleiro(palavra);
		int erros = 0;
		
		while(erros <= 7 && !Arrays.equals(tabuleiro, palavra)) {
			mostraTabuleiro(tabuleiro);
			
			System.out.print("INFORME UMA LETRA : ");
			char letra = System.console(). readLine(). charAt(0);
			
			if(acertou(palavra, letra))
				atualizaTabuleiro(tabuleiro, palavra, letra);
			else
				erros++;
		}
		if(erros > 7)
			System.out.println("VOCE PERDEU ! :( ");
		else
			System.out.println("VOCE VENCEU !! :) ");
	}
}

Opa…
Concordo com você em relação a isso, porém no momento não tenho grana para investir em um curso destes e por conta disso optei por fazer estes do Instituto Federal. Acredito que alguma coisa sempre irei aprender de proveitoso.

O erro aparece aqui:

while(erros <= 7 && !Arrays.equals(tabuleiro, palavra)) {
			mostraTabuleiro(tabuleiro);

Testei o jogo e ta funcionando perfeitamente aqui.

Como o John falou, posta o StackTrace.

while(erros <= 7 && !Arrays.equals(tabuleiro, palavra)) {
			mostraTabuleiro(tabuleiro);

Faltou fazer o import da classe Arrays.

2 curtidas

Real, aqui importou automáticamente e nem percebi.

1 curtida

Vou te ajudar. Entra no YouTube e procura um canal chamado DevDojo, lá vc vai encontrar um material vasto relacionado a Java. Lá você tem uma visão de tecnologias utilizadas no mercado TB

1 curtida

Ok muito obrigado!

Pode me ajudar a como fazer.
Uso o Notepad++

import java.util.Arrays;

Cola essa linha lá no início da classe q é só sussa

Vai perder tempo com esse tipo de curso. Tem vários cursos gratuitos voltados mais pra realidade no Youtube.

Pode me sugerir algum?

Sugiro exercitar pesquisas. Como sao gratuitos pode ficar a vontade em experimentar e avaliar.

Os cursos da Loiane costumam ser bem elogiados:

1 curtida