Paulo,

        Preste atenção, já que o main é um método estático (static) ou seja,
um método da sua classe e não do seu objeto. Quando ele está sendo
executado, não há um objeto instanciado, apenas a classe está carregada.

        Logo, crie um objeto da própria classe no main e chame os métodos
normalmente. Exemplo (supondo que sua classe se chama Application):

public static void main(String args[])
{
        Application obj = new Application();

        obj.valCad(args[0]);
}

        Talvez esse seu método valCad deva ser declarado static também. Não
sei, depende do contexto.

        Pude perceber pelo seu estilo de programação e pelo erro que você
informou, que você não tem muito controle de programação orientada a
objetos. Estude bastante os conceitos de OO e também modelagem. Programar em
java sem esses conhecimentos é uma experiência muito desagradável. Depois de
saber OO, programar em java é a melhor coisa do mundo.

        abraços

        Jorge

-----Original Message-----
From: paulo henrique castro [mailto:[EMAIL PROTECTED]]
Sent: terça-feira, 27 de março de 2001 17:10
To: [EMAIL PROTECTED]
Subject: [java-list] pra que ser simples se pode complicar??????


Caros,

        estou com uma pequena duvida de iniciante:

        tenho uma aplicacao em Java que recebe um argumento na linha de
comando. (public static void main(String args[]) :PP )
        Quero trabalhar com esse argumento por toda a minha classe, porem
nao consigo de jeito nenhum!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        Se tento passa-lo como argumento pra um outro metodo, recebo a
msg de erro:  valCad(arg[0]);

[14:1] Can't make static reference to method public boolean valCad(String)
in
class bah.
         if(valCad(args[0]))
            ^
1 error
        
        Se tento associar o valor a uma variavel de instancia, para que
eu possa usa-la por toda a classe sempre que necessario, recebo a msg
de erro: sCadastro = args[0];

[14:1] Can't make a static reference to nonstatic variable sCadastro in 
class bah.
         sCadastro = args[0];
         ^
1 error 

        Como raios eu consigo trabalhar com esse valor????????????????????

        Obrigado desde ja!!

        PH


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a