ricardo99 0 Denunciar post Postado Agosto 23, 2012 Hoje comecei a aprender classes vendo uma video aulas. ai fiz este codigo: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package classes; /** * * @author Ricardo */ public class CLASSES { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here PESSOA pessoa1 = new PESSOA(); pessoa1.nome = "Ricardo Henrique"; pessoa1.idade = 18; pessoa1.sexo = 'M'; pessoa1.identidade = 1234567890; System.err.println(pessoa1.nome+" "+pessoa1.idade+ " "+pessoa1.sexo+" "+pessoa1.identidade); } } a classe e esta /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package classes; /** * * @author Ricardo */ public class PESSOA { String nome; int idade; char sexo; int identidade; } e da o seguinte erro: Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol symbol: variable M location: class classes.CLASSES at classes.CLASSES.main(CLASSES.java:21) Java Result: 1 CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos) alguem pode me ajudar ? Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Agosto 24, 2012 As classes estão no pacote correto? Aqui testei no JDK 1.6 e rodou normalmente. Uma coisa que está fora do padrão é o nome das classes. Nome de classe deve ser UpperCamelCase, ou seja, a primeira letra de cada palavra, inclusive da primeira, devem ser maiúsculas. No seu caso, as classes (e respectivos nomes dos arquivos) deveriam se chamar Classes e Pessoa. Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Agosto 24, 2012 Envolva o pessoa1.sexo = 'M'; em aspas duplas pessoa1.sexo = "M"; Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Agosto 27, 2012 Envolva o pessoa1.sexo = 'M'; em aspas duplas pessoa1.sexo = "M"; Uhn... Na verdade não, porque ele definiu que o sexo é do tipo char, e char deve ser envolto em aspas simples mesmo. Olha só: char sexo; Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Vergil 15 Denunciar post Postado Agosto 27, 2012 Talvez a solução explicada neste link o ajude. http://developmentality.wordpress.com/2010/05/13/uncompilable-source-code-exception-in-netbeans/ Compartilhar este post Link para o post Compartilhar em outros sites
ricardo99 0 Denunciar post Postado Agosto 29, 2012 valeu eu refiz o codigo e deu certo. Compartilhar este post Link para o post Compartilhar em outros sites