:oops: BOM EU TO LENDO O LIVRO JAVA COMO PROGRAMAR 4º EDIÇÃO…
O PROBLEMA QUE TO NA PAGINA 95 E NEM CONSIGO FAZER AGUELE PROGRAMINHA BESTA…
SE ALGUEM PODER ME AJUDA AGRADEÇO
VALEW

:oops: BOM EU TO LENDO O LIVRO JAVA COMO PROGRAMAR 4º EDIÇÃO…
O PROBLEMA QUE TO NA PAGINA 95 E NEM CONSIGO FAZER AGUELE PROGRAMINHA BESTA…
SE ALGUEM PODER ME AJUDA AGRADEÇO
VALEW

calma cara, hehehe, qual o erro q da?
SEI 1º LUGAR QUERO SABER ONDE POSSO PROGRAMAR ISSO…
PODE SER NO Forte for Java CE.???
VALEW
BOM, cara, eu tbm so bem iniciante e de tdos os editores java q eu usei(eclipse, jCretor, jedit) o q eu achei mais simples pra comecar foi o jCreator, pq o eclipse eh meio confuso e o jedit simples ate demais!!!
Ta ai, te recomendo o jcreator!!
:oops: BOM EU TO LENDO O LIVRO JAVA COMO PROGRAMAR 4º EDIÇÃO…O PROBLEMA QUE TO NA PAGINA 95 E NEM CONSIGO FAZER AGUELE PROGRAMINHA BESTA…
SE ALGUEM PODER ME AJUDA AGRADEÇO
VALEW
:D
BOM cara … de começo… acho q vc devia baixar um editor de Java… de preferencia… baixe o eclipse:
Você vai precisar também do SDK da java instalado, caso vc ainda não tenha… Ai vai o link do ultimo realise:
Java™ 2 SDK, Standard Edition 1.4.2_03 : http://192.18.97.52/ECom/EComTicketServlet/BEGINjsecom16b.sun.com-a244%3A4041e341%3A403d695eedb4486e/-[telefone removido]/300999735/1/420266/420122/300999735/2ts+/westCoastFSEND/j2sdk-1.4.2_03-oth-JPR/j2sdk-1.4.2_03-oth-JPR:3/j2sdk-1_4_2_03-windows-i586-p.exe
bom e por fim vc tem q entender como funciona um código java…
vou escrever aqui um exmplo de uma Objeto HelloWorld…
Arquivo HelloWorld.java
//sempre q tiver // no código indica que é um comentário...
/**
* também são comentários este tipo de trecho,
* geralmente usado para documentar a classe.
*
* bom aqui eu estou criando um objeto HelloWorld q é publico
* , ou seja, qualquer objeto poderá usa-lo.
*/
public class HelloWorld {
/**
* bom aqui eu defino um field, em outras linguagens
* é comumente chamado de variável
* este objeto é de propriedade do objeto HelloWorld e é privado,
* sendo assim ninguem poderá acessa-lo, só o próprio HelloWorld.
*/
private String msg = null;
/**
* Método getMessage, que aqui é usado para retornar a mensagem
* que está gravada dentro do field privado msg. ele retorna de
* forma segura o valor da mensagem, verificando se este ainda
* está nulo, se estiver, muda seu valor para "Hello World!"
* e então o retorna
*
* @return retorna a message do HelloWorld
*/
public String getMessage() {
//Nome que este if não tem {} isso ocorre pq ele só tem um
//argumento dentro, não precisando assim abrir e fechar as
//chaves.
//nestes casos, muitas vezes se escreve assim:
//if (msg == null) setMessage();
//em 1 linha só.
//este método verifica se o valor da msg ainda está nulo,
//sendo isso verdade ele chama o método setMessage() para
//dar valor a msg, isto é feito por segurança, para não
//passar um valor nulo.
if (msg == null)
setMessage();
//aqui ele irá retornar o valor contigo em msg que pertence
//a este objeto. o operador this, indica que está se tratando
//de um field q é do objeto e não do método, veremos isso
//no método setMessage(String msg)
return this.msg;
}
/**
* Seta a mensagem passada através de msg, como sendo a messagem
* deste objeto. No caso de msg estar nulo, xamará o método
* setMessage().
* @param msg mensagem a ser gravada pelo objeto.
*/
public void setMessage(String msg) {
//note aqui que o teste if msg == null é feito para a o
//field do método setMessage(String msg) e não para aquele
//do objeto, definido lá em cima com:
//private String msg = null;
//quando há 2 nomes de fields iguais, ele irá usar o field
//do método, para chamar o field do objeto vc terá que usar
//o operador this.
//Então aqui eu testo se msg é null é se for, eu uso o método
//setMessage() ou seja, se o cara passar msg = null, é o mesmo
//de ter chamado o método setMessage(), sendo assim, esse dois
//métodos seguintes tem o mesmo efeito:
//setMessage(), setMessage(null)
if (msg == null) {
setMessage();
//no caso de msg não estar nulo, o objeto irá guardalo em
//seu field privado, usando para isto o operador this.msg
//para falar a classe q se trata do field exteno, sendo igual
//ao field passado neste método.
} else {
this.msg = msg;
}
}
/**
* método que seta o valor da msg como Hello World, pos
* nenhum argumento foi passado para escolher que mensagem
* passar
*/
public void setMessage(){
//define msg do objeto
this.msg = "Hello World!";
}
/**
* cria um objeto hello world com a mensagem padrão definida
* em setMessage().
*/
public HelloWorld() {
setMessage();
}
/**
* cria um objeto hello world com a mensagem passada através
* de msg
* @param msg mensagem a ser gravada no objeto.
*/
public HelloWorld(String msg) {
setMessage(msg);
}
/*
* Estes 2 últimos comandos são construtores da classe, ou
* seja, as manerais de criar um objeto HelloWorld, no outro
* objeto Main, nós usaremos 2 objeto HelloWorld, para
* exemplificar
*/
}
Arquivo Main.java
/**
* está classe ira funcionar como um programa
* do tipo console, que irá ter saida de textos
* para rodalo use o comando
* java Main
*
* etando está classe e a classe HelloWorld dentro da pasta
* da makina virtual java, existe outras maneiras de rodar
* este programa...
*/
public class Main {
//para uma classe ser utilizada como um programa
//ela deverá ter um método:
//public static void main(String[] args)
//ou seja, um método main publico q é estatico,
//e pode ser xamado com uma array de strings.
// método statico, é aquele que pode ser executado
//sem q vc crie o objeto, você ode xamalo através
//do nome da classe, exemplo: MinhaClasse.metodoStatico();
/**
* esté é o método que xama o plicativo, ou seja, se você
* deseja criar um programa é por aqui q vc deve comessar.
*
* ele é definido como void, pq o método não tem nenhum
* retorno, como publico pois qualquer um deve conseguir
* rodar o programa, e como statico pq não deve ser
* necessário criar uma classe para xamar o programa.
*
* o String[] args é para vc poder passar argumentos para
* o programa, um xemplo de programa q usa isso é o format
* format C: /s
* neste comando vc chama o programa format, e passa a ele
* os argumentos "C:" , "/s", da mesma forma funciona para
* java, voccê pode passa argumentos para o método main,
* que roda o programa. o 1º argumento ficará em args[0]
* e assim por diante.
*/
public static void main(String[] args) {
//cria um objeto que fará o comprimento em englês
//lembrando lá da classe HelloWorld, quando nenhuma
//msg é passada, ele cria um objeto com a messagem
//Hello World, ou seja, para um HelloWorld englês é
//só manter a original.
HelloWorld comprimentadorEngles = new HelloWorld();
//cria um objeto que guarda a messagem "Olá mundo!".
//Pois o construtor HelloWorld("Olá Mundo!") irá
//chamar o método setMessage("Olá Mundo!").
HelloWorld comprimentadorBrasileiro = new HelloWorld("Olá Mundo!");
//arqui eu crio uma string com a mensagem orla mundi.
String latim = "Orla Mundi!";
//Outra maneira de criar um objeto HelloWorld.
HelloWorld comprimentadorLatino = new HelloWorld(latim);
//bom agora vamos imprimir as mensagens para ver o
//resultado.
//Usando o método System.out.println(Strign msg);
//que imprime uma mensagem na saida padrão.
//Imprime a mensagem de comprimento do Englês.
System.out.println(comprimentadorEngles.getMessage());
//Imprime a mensagem de comprimento do Brasileiro.
System.out.println(comprimentadorBrasileiro.getMessage());
//Imprime a mensagem de comprimento do Latino.
System.out.println(comprimentadorLatino.getMessage());
}
//espero que vc tenha entendido... =]
}
Ps.: descurpa os erro de portuga… é assim mesmo…
Olá, rafarrv,
Com todo o respeito, acho que o amigo não se deu conta de um pequeno detalhe da netiqueta: só se usa letras maísculas quando se quer expressar grito. Elas “doem nos ouvidos”. 
Atenciosamente,
Alexandre
Respondendo meio atrasado mais se estão falando tbem de compiladores irei defender meu amigo de 2 anos e meio de luta JCreator, que nunca me deixou na mão sem problemas nenhum ele.
Meio rustico, mas facil e rapido, em um XP 2000 demora no maximo 2 seg para um codigo de 5000 a 7000 linhas.