//Eu estava estudando o capítulo 14 e criei no Dr. Java a seguinte classe:
class BrincadeirasComArrays2
{
String[] diasDaSemana = new String[7];
int[] quadrados = new int[10];
void defineDiasDaSemana()
{
diasDaSemana[0]= "domingo";
diasDaSemana[1]= "segunda-feira";
diasDaSemana[2]= "terça-feira";
diasDaSemana[3]= "quarta-feira";
diasDaSemana[4]= "quinta-feira";
diasDaSemana[5]= "sexta-feira";
diasDaSemana[6]= "sábado";
}
void calculaQuadrados()
{
int i=0;
while(i<10)
{
quadrados[i]=i*i;
i++;
}
}
void listaDiasDaSemana()
{
int i=0;
while(i<7)
{
System.out.println(diasDaSemana[i]);
i++;
}
}
void listaQuadrados()
{
int i=0;
while(i<10)
{
System.out.println( i + " ao quadrado é " + quadrados[i]);
i++;
}
}
public static void main(String[] arg)
{
BrincadeirasComArrays2 b = new BrincadeirasComArrays2();
b.defineDiasDaSemana();
b.calculaQuadrados();
b.listaDiasDaSemana();
b.listaQuadrados();
b.imprimeArray(arg);
}
void imprimeArray(String[] array)
{
int i=0;
while(i<array.length)
{
System.out.println(array[i]);
i++;
}
}
}
//Porém não estou conseguindo executar este programa pelo prompt
//Eu digito: java BrincadeirasComArrays2 um dois tres
// E recebo esta mensagem de erro:
/* C:\Documents and Settings\WINDOWS XP>java BrincadeirasComArrays2 um dois tres
Exception in thread "main" java.lang.NoClassDefFoundError: BrincadeirasComArrays
2
Caused by: java.lang.ClassNotFoundException: BrincadeirasComArrays2
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
/*
// Qual será o problema?
//Abraços
Já achei o erro.
Eu estava salvando o arquivo em diretório errado.
Mesmo assim valeu.
Abraços.
Eu estava salvando o arquivo em diretório errado.
Mesmo assim valeu.
Abraços.
Aproveitando o ensejo, caso eu crie meu código no bloco de notas e salve-o com a extensão ".java" como que eu compilo o meu programa pelo prompt?
Abraços,
Thiago Postal
Abraços,
Thiago Postal
Também queria saber como rodar um programa meu (no caso o EP2) no prompt.
Se alguém puder ajudar ^^
Abraços
Diego
Se alguém puder ajudar ^^
Abraços
Diego
Consegui, novamente.
Para compilar basta digitar no prompt:
javac nome_do_arquivo.java
E para executá-lo, basta digitar
java nome_do_arquivo
Obs.:Diego, ao abrir o prompt escolha o diretório no qual vc salvou o arquivo.
Abraços,
Thiago Postal.
Para compilar basta digitar no prompt:
javac nome_do_arquivo.java
E para executá-lo, basta digitar
java nome_do_arquivo
Obs.:Diego, ao abrir o prompt escolha o diretório no qual vc salvou o arquivo.
Abraços,
Thiago Postal.
Ae Thiago....
Então ele compilou mas na hora de rodar me apareceu esse erro:
exception in thread "main" java.lang.NoClassDefFoundError:
Lembrando que no "main" eu chamo os metodos diretamente, por exemplo:
public static void main (String[] args)
{
método1();
método2();
.
.
.
}
static tipo método1()
{...}
Ao invés de...
public static void main (String[] args)
{
Classe objeto = new Classe();
objeto.método1();
objeto.método2();
.
.
.
}
tipo método1()
{...}
Será que meu código induz esse erro? Pois no google achei um fórum que comentava sobre esse erro e também sobre essa diferença de códigos acima...
Prefiro perguntar aqui antes de sair mudando meu EP pois talvez não seja necessária essa alteração...
Atenciosamente
Diego
Então ele compilou mas na hora de rodar me apareceu esse erro:
exception in thread "main" java.lang.NoClassDefFoundError:
Lembrando que no "main" eu chamo os metodos diretamente, por exemplo:
public static void main (String[] args)
{
método1();
método2();
.
.
.
}
static tipo método1()
{...}
Ao invés de...
public static void main (String[] args)
{
Classe objeto = new Classe();
objeto.método1();
objeto.método2();
.
.
.
}
tipo método1()
{...}
Será que meu código induz esse erro? Pois no google achei um fórum que comentava sobre esse erro e também sobre essa diferença de códigos acima...
Prefiro perguntar aqui antes de sair mudando meu EP pois talvez não seja necessária essa alteração...
Atenciosamente
Diego
Poxa, Diego...não saberia te responder.
Bom...qualquer novidade eu posto aqui.
Abraços,
Thiago Postal.
Bom...qualquer novidade eu posto aqui.
Abraços,
Thiago Postal.
Bom Thiago,
Agradeço da mesma forma!
E aguardo a resposta de algum monitor ou professor então...
Grato,
Diego
Agradeço da mesma forma!
E aguardo a resposta de algum monitor ou professor então...
Grato,
Diego
Olá, Diego
As duas maneiras de chamar os métodos estão corretas, mas dê preferência à primeira.
Sobre o erro, está difícil de ajudar pois não estou vendo nenhuma dica do que pode estar errado.
Por favor, tente dar mais detalhes sobre o problema para que possamos ajudar melhor.
Abraço,
Vinícius
As duas maneiras de chamar os métodos estão corretas, mas dê preferência à primeira.
Sobre o erro, está difícil de ajudar pois não estou vendo nenhuma dica do que pode estar errado.
Por favor, tente dar mais detalhes sobre o problema para que possamos ajudar melhor.
Abraço,
Vinícius
Ae Vinícius...
Eu tinha nomeado o arquivo do meu EP com um nome diferente da classe
Mas depois de corrigir isso, deu certo!
Ah, eu usei a primeira forma hahah
Valeu
Abraços
Eu tinha nomeado o arquivo do meu EP com um nome diferente da classe
Mas depois de corrigir isso, deu certo!
Ah, eu usei a primeira forma hahah
Valeu
Abraços