O que há de errado nesse código?

3 respostas
V

public class phraseomatic {
public static void main (String[] args) {

String[] wordlistone = {24/7, várias camadas, 30.000 pés, B-to-B, todos ganham, front-end, baseado na Web, difundido, inteligente, seis sigma, caminho crítico, dinamico};

String[] wordlisttwo = {habilitado, adesivo, valor agregado, orientado, central, distribuido, agrupado, solidificado, independente da maquina, posicionado, em rede, dedicado, alavancado, alinhado, destinado, compartilhado, cooperativo, acelerado};

String[] wordllistthree = {processo, ponto maximo, solução, arquitetura, habilitação no núcleo, estratégia, mindshare, portal, espaço, visão, paradigma, missão};
int oneLenght = wordlistone.length;
   int twoLenght = wordlisttwo.length;
   int threeLenght = wordlistthree.length;
   
   int rand1 = (int) (Math.random() * oneLength) ;
   int rand2 = (int) (Math.random() * twoLength) ;
   int rand3 = (int) (Math.random() * threeLength) ;
   
   
         String phrase = wordlistone[rand1] + " " + wordlisttwo[rand2] + " " + wordlistthree[rand3] ;
		    
			System.out.println ("Precisamos de "+ phrase) ;
			 
			 }
		}

Na hora de compilar ele dá um erro de “cannot find the symbol”. Quem puder ajudar vlw

3 Respostas

S

Seu código tem uns erros de digitação nos nomes das variáveis, como por exemplo a variável wordllistthree tá com um “l” a mais.

Testa esse:

public class phraseomatic {

    public static void main(String[] args) {

        String[] wordlistone = {"24/7", "várias camadas", "30.000 pés", "B-to-B", "todos ganham", "front-end", "baseado na Web", "difundido", "inteligente", "seis sigma", "caminho crítico", "dinamico"};
        String[] wordlisttwo = {"habilitado", "adesivo", "valor agregado", "orientado", "central", "distribuido", "agrupado", "solidificado", "independente da maquina", "posicionado", "em rede", "dedicado", "alavancado", "alinhado", "destinado", "compartilhado", "cooperativo", "acelerado"};
        String[] wordlistthree = {"processo", "ponto maximo", "solução", "arquitetura", "habilitação no núcleo", "estratégia", "mindshare", "portal", "espaço", "visão", "paradigma", "missão"};

        int oneLenght = wordlistone.length;
        int twoLenght = wordlisttwo.length;
        int threeLenght = wordlistthree.length;

        int rand1 = (int) (Math.random() * oneLenght);
        int rand2 = (int) (Math.random() * twoLenght);
        int rand3 = (int) (Math.random() * threeLenght);


        String phrase = wordlistone[rand1] + " " + wordlisttwo[rand2] + " " + wordlistthree[rand3];

        System.out.println("Precisamos de " + phrase);

    }
}
romarcio

Se você seguir as boas práticas de programação Java, pode ficar imune ao seu problema.

Primeiro: O nome da classe deve começar com letra maiuscula -> Phraseomatic //e não phraseomatic
Segundo: O nome das variáveis devem começar por letra minuscula e se tiver uma segunda palavra no nome, ele deve iniciar com letra maiúscula.

wordlListThree //ficaria bem mais fácil visualizar o erro de digitação
V

Putz, vlw SalomaoNeto, funcionou cara. Vlw msm kk E Romarcio, meu código estava assim, só que peguei um codigo parecido para comparar e fiz essas pequenas alterações kkk Mas vlw gnt \o

Criado 3 de março de 2012
Ultima resposta 3 de mar. de 2012
Respostas 3
Participantes 3