Args.lenght - error find symbol

4 respostas
J

Olá
Prazer ter encontrado vocs!!!
Entrei para fazer uma pergunta de super iniciante.
Comecei a estudar Java faz alguns dias e no primeiro programa exercício que faço me deparei com um problema que ainda não encontrei solução.
Tentei achar uma resposta no arquivo do fórum e, não fui até o fim, só vi perguntas bem mais avançadas, mas com o mesmo texto de erro na compilação: cannot find symbol.
Ele dá esse erro na seguinte linha:
if (args.length != 1){ —>ele aponta para o ponto entre args e length

Sei que o erro não é o ponto, já que esse erro é provocado por inconsistências de nomes, definções etc e não sintaxe, que ele normalmente indica.
A classe se chama CorNome (um exercício besta, do livro Java 2 de MIchael Morrison, sei…o livro é velho…mas é o que eu tenho).
Eis a classe toda:

import java.applet.*;
import java.awt.*;

public class CorNome {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		if (args.lenght != 1) {
			System.out.println("Dê uma cor.");
			System.exit(0);
		}
//determinando o nome com base na cor
		String color, name;
		switch (args[0].charAt(0)){
		case 'v':
			color ="vermelho";
			name = "Coelho";
			break;
		case 'a':
			color = "amarelo";
			name = "Marcelo";
			break;
		case 'l':
			color = "laranja";
			name ="Mariangela";
			break;
		default:
			color = "cor de burro quando foge";
			name = "Emengarda";
			break;
		}
//mostrando essa besteira
		System.out.println("Você escolheu" + color + "assim, seu nome é" + name + ".");
	}

}

Qualquer dica ajuda.

4 Respostas

matheuslmota

O erro é bem sutil. Você declarou:

args.lenght

Mas o certo é:

args.length

A propósito, se quiser uma apostila muito boa e gratuita, veja essa:
http://www.caelum.com.br/curso/fj-11-java-orientacao-objetos/

J

Olhei, olhei, olhei milhões de vezes, pois erro de find symbol é sempre algo trivial, mas não vi o erro. Revi sempre errado. Nem copiar eu sei, caramba!
Muito obrigado. Desculpe o incômodo. Gastei um dia e meio com essa besteira!

Marcar como RESOLVIDO

matheuslmota

joagostini:
Olhei, olhei, olhei milhões de vezes, pois erro de find symbol é sempre algo trivial, mas não vi o erro. Revi sempre errado. Nem copiar eu sei, caramba!
Muito obrigado. Desculpe o incômodo. Gastei um dia e meio com essa besteira!

Marcar como RESOLVIDO

Besteira, esses erros sutis acontecem com uma frequência maior do que parece.
Leia a apostila que indiquei, ela é bem didática e completa.

J

matheuslmota:

Leia a apostila que indiquei, ela é bem didática e completa.

Obrigado pela indicação.
Já baixei e estou lendo.

Criado 14 de julho de 2012
Ultima resposta 14 de jul. de 2012
Respostas 4
Participantes 2