Podem me ajudar por favor

18 respostas
J

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

18 Respostas

SkyG0D

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

javaflex

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.

J

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 (;

J
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 !! :) ");
	}
}
J

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.

J

O erro aparece aqui:

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

Testei o jogo e ta funcionando perfeitamente aqui.

Como o John falou, posta o StackTrace.

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

staroski

Faltou fazer o import da classe Arrays.

SkyG0D

Real, aqui importou automáticamente e nem percebi.

J

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

J

Ok muito obrigado!

J

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

J
import java.util.Arrays;

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

javaflex

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

J

Pode me sugerir algum?

javaflex

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

Os cursos da Loiane costumam ser bem elogiados:

Criado 12 de agosto de 2020
Ultima resposta 15 de ago. de 2020
Respostas 18
Participantes 5