Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Zeuli

- Livro Java: Como Programar 6ª Edição

Recommended Posts

Ae, pessoal alguem poderia me ajudar ??? Alguem tem este livro ??? Estou com dúvida de como se faz dois exercícios do capítulo 4 pág. 113 - são os exercicios 4.1 e 4.2. Eu naum sei como fazer os desenhos que ele pede pra fazer só usando o que eu aprendi até aquele momento no livro ??? Os exemplos que ele dah são faceis mais este exercicios naum tenho a minima ideia de como se faz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando eu chegar no capitulo 4 vo ver ai quem sabe auiehiauheui.Flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tu consegiu fazer o exercicio besta da pagina 56? hehe, eu fiz aqui mas da um erro q n sei pq.

 

/* * Created on 21/01/2006 * * Livro: Java Como Programar 6ª Edição (Java How To Program 6ª Ed.) * Capítulo: 2 * Exercício: 2.32 (Página 56) *  */import java.util.ArrayList;import java.util.Iterator;import java.util.Scanner;public class Exercicio2_32 {	public static void main(String[] args) {				int intNeg = 0, intZero = 0, intPos = 0;				ArrayList array = new ArrayList();				Scanner input = new Scanner(System.in);				for (int i = 1; i <= 5; i++) {			System.out.print("Entre com o número " + i + "º: ");			/*			 * Lê e adiciona o número no array			 */			array.add(new Integer(input.nextInt()));		}				/*		 * Interage no array		 */		Iterator o = array.iterator();		while (o.hasNext()) {			/*			 * Se o valor for negativo...			 */			if (((Integer) o.next()).intValue() < 0) {				/*				 * Incrementa contador de negativos				 */				intNeg++;			/*			 * Se for igual a zero...			 */			}			if (((Integer) o.next()).intValue() == 0) {				/*				 * Incrementa contador de zerados				 */				intZero++;			/*			 * Senão...			 */			}			if (((Integer) o.next()).intValue() > 0) {				/*				 * Incrementa positivos				 */				intPos++;			}		}		System.out.println("\nNegativos: " + intNeg + "\nPositivos: " + 					intPos + "\nZerados: " + intZero);	}}

Alguem sabe pq? N dava antes

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você usa a função next() você caminha para o próximo elemento do Array. Logo, para cada if que você faz, você compara o elemento seguinte do if anterior, não o mesmo elemento.

O que você tem que fazer é:

 

Iterator o = array.iterator();while( o.hasNext() ) {	Integer i = (Integer)o.next();		if( i.intValue() < 0 ) {		intNeg++;	} else if( i.intValue() == 0 ) {		intZero++;	} else {		intPos++;	}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw colega, eu tentei fazer com else if mas n deu ai tentei fazer assim hehe.Mto obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae, pessoal alguem poderia me ajudar ??? Alguem tem este livro ??? Estou com dúvida de como se faz dois exercícios do capítulo 4 pág. 113 - são os exercicios 4.1 e 4.2. Eu naum sei como fazer os desenhos que ele pede pra fazer só usando o que eu aprendi até aquele momento no livro ??? Os exemplos que ele dah são faceis mais este exercicios naum tenho a minima ideia de como se faz.

Olá Zeuli, eu também estou estudando neste livro.Sobre as respostas destes exercícios segue abaixo:// ----------------------------------------------------------------------------------------------// ARQUIVO Exercicio4_1_a// CRIADO EM 03/03 GEDSON ALVESimport java.awt.Graphics;import javax.swing.JPanel;import javax.swing.JOptionPane; // importa classe JOptionPanepublic class Exercicio4_1_a extends JPanel{ public void paintComponent( Graphics g ) { // chama paintComponent para assegurar que o painel é exibido corretamente super.paintComponent( g ); int width = getWidth(); // largura total int height = getHeight(); // altura total int x2 = 0; int y2 = 0; int i; // variavel para o for de 15 loops x2 = width+10; y2 = -10; for( i = 0; i < 16; i++ ) // FOR DE 15 LOOPS ( EU COLOQUEI 16 PORQUE COM 15 SÓ APARECE 14 LINHAS ) { g.drawLine( x2, y2, 0, 0 ); x2 -= (width/15); y2 += (height/15); } // FINAL DO FOR DE 15 LOOPS } // fim do método paintComponent} // fim da classe Exercicio4_1_a// ----------------------------------------------------------------------------------------------import javax.swing.JFrame;public class Exercicio4_1_a_Teste{ public static void main( String args[] ) { // cria um painel que contém nosso desenho Exercicio4_1_a panel = new Exercicio4_1_a(); // cria um novo quadro para armazenar o painel JFrame application = new JFrame( "Exercicio 4.1 a" ); // configura o frame para ser encerrado quando ele é fechado application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); application.add( panel ); // adiciona o painel ao frame application.setSize( 250, 250 ); // configura o tamanho do frame application.setVisible( true ); // torna o frame visível } // fim de main} // fim da classe Exercicio4_1_a_Teste// ----------------------------------------------------------------------------------------------

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae, pessoal alguem poderia me ajudar ??? Alguem tem este livro ??? Estou com dúvida de como se faz dois exercícios do capítulo 4 pág. 113 - são os exercicios 4.1 e 4.2. Eu naum sei como fazer os desenhos que ele pede pra fazer só usando o que eu aprendi até aquele momento no livro ??? Os exemplos que ele dah são faceis mais este exercicios naum tenho a minima ideia de como se faz.

// ARQUIVO Exercicio4_1_b.java// -----------------------------------------------------------------------------------------------------------// CRIADO EM 03/03 GEDSON ALVESimport java.awt.Graphics;import javax.swing.JPanel;import javax.swing.JOptionPane; // importa classe JOptionPanepublic class Exercicio4_1_b extends JPanel{ public void paintComponent( Graphics g ) { // chama paintComponent para assegurar que o painel é exibido corretamente super.paintComponent( g ); int width = getWidth(); // largura total int height = getHeight(); // altura total int x2 = 0; int y2 = 0; int i; // variavel para o for de 15 loops int v; // variavel para o FOR de 4 loops for( v = 0; v < 4; v++ ) // FOR DE 4 LOOPS (ESPERIMENTA COLOCAR O v < 1 ) { // IF QUE CONTROLA OS VALORES DAS VARIAVEIS x2 E y2. if(v < 2 ) { x2 = width+10; y2 = -10; } // DEPOIS DE 2 LOOPS NA VARIAVEL v OS VALORES DAS VARIAVEIS x2 E y2 MUDAM else { x2 = 10; y2 = 10; } for( i = 0; i < 16; i++ ) // FOR DE 15 LOOPS ( EU COLOQUEI 16 PORQUE COM 15 SÓ APARECE 14 LINHAS ) { // IF SE A VARIAVEL v É MENOR QUE 2 (v==0 E v==1) if( v < 2 ) { if( v == 0 ) g.drawLine( x2, y2, 0, 0 ); else g.drawLine( width, height, x2, y2 ); x2 -= (width/15); } // ELSE SE A VARIAVEL v É MAIOR OU IGUAL A 2 (v==2, v==3) else { if( v == 2 ) g.drawLine( width, 0, x2, y2 ); else g.drawLine( 0, height, x2, y2 ); x2 += (width/15); } y2 += (height/15); // valor para todas as voltas e loops } // FINAL DO FOR DE 15 LOOPS } // FINAL DO FOR DE 4 LOOPS (VOLTAS) } // fim do método paintComponent} // fim da classe Exercicio4_1_b// -----------------------------------------------------------------------------------------------------------// -----------------------------------------------------------------------------------------------------------// ARQUIVO Exercicio4_1_b_Teste.java // -----------------------------------------------------------------------------------------------------------import javax.swing.JFrame;public class Exercicio4_1_b_Teste{ public static void main( String args[] ) { // cria um painel que contém nosso desenho Exercicio4_1_b panel = new Exercicio4_1_b(); // cria um novo quadro para armazenar o painel JFrame application = new JFrame( "Exercicio 4.1 b" ); // configura o frame para ser encerrado quando ele é fechado application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); application.add( panel ); // adiciona o painel ao frame application.setSize( 250, 250 ); // configura o tamanho do frame application.setVisible( true ); // torna o frame visível } // fim de main} // fim da classe Exercicio4_1_b_Teste// -----------------------------------------------------------------------------------------------------------

Ae, pessoal alguem poderia me ajudar ??? Alguem tem este livro ??? Estou com dúvida de como se faz dois exercícios do capítulo 4 pág. 113 - são os exercicios 4.1 e 4.2. Eu naum sei como fazer os desenhos que ele pede pra fazer só usando o que eu aprendi até aquele momento no livro ??? Os exemplos que ele dah são faceis mais este exercicios naum tenho a minima ideia de como se faz.

// ARQUIVO Exercicio4_2_a.java// ------------------------------------------------------------------------------------------------------------------// CRIADO EM 03/03 GEDSON ALVESimport java.awt.Graphics;import javax.swing.JPanel;import javax.swing.JOptionPane; // importa classe JOptionPanepublic class Exercicio4_2_a extends JPanel{ public void paintComponent( Graphics g ) { // chama paintComponent para assegurar que o painel é exibido corretamente super.paintComponent( g ); int width = getWidth(); // largura total int height = getHeight(); // altura total int x2 = 0; int y2 = 0; int i; // variavel para o for de 15 loops x2 = width+10; y2 = height+10; for( i = 0; i < 16; i++ ) // FOR DE 15 LOOPS ( EU COLOQUEI 16 PORQUE COM 15 SÓ APARECE 14 LINHAS ) { g.drawLine( 0, y2, x2, height ); x2 -= (width/15); y2 -= (height/15); } // FINAL DO FOR DE 15 LOOPS } // fim do método paintComponent} // fim da classe Exercicio4_2_a// ------------------------------------------------------------------------------------------------------------------// ------------------------------------------------------------------------------------------------------------------// ARQUIVO Exercicio4_2_a_Teste.java// ------------------------------------------------------------------------------------------------------------------import javax.swing.JFrame;public class Exercicio4_2_a_Teste{ public static void main( String args[] ) { // cria um painel que contém nosso desenho Exercicio4_2_a panel = new Exercicio4_2_a(); // cria um novo quadro para armazenar o painel JFrame application = new JFrame( "Exercicio 4.2 a" ); // configura o frame para ser encerrado quando ele é fechado application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); application.add( panel ); // adiciona o painel ao frame application.setSize( 250, 250 ); // configura o tamanho do frame application.setVisible( true ); // torna o frame visível } // fim de main} // fim da classe Exercicio4_2_a_Teste// ------------------------------------------------------------------------------------------------------------------

Ae, pessoal alguem poderia me ajudar ??? Alguem tem este livro ??? Estou com dúvida de como se faz dois exercícios do capítulo 4 pág. 113 - são os exercicios 4.1 e 4.2. Eu naum sei como fazer os desenhos que ele pede pra fazer só usando o que eu aprendi até aquele momento no livro ??? Os exemplos que ele dah são faceis mais este exercicios naum tenho a minima ideia de como se faz.

// ARQUIVO Exercicio4_2_a.java// ------------------------------------------------------------------------------------------------------------------// CRIADO EM 03/03 GEDSON ALVESimport java.awt.Graphics;import javax.swing.JPanel;import javax.swing.JOptionPane; // importa classe JOptionPanepublic class Exercicio4_2_a extends JPanel{ public void paintComponent( Graphics g ) { // chama paintComponent para assegurar que o painel é exibido corretamente super.paintComponent( g ); int width = getWidth(); // largura total int height = getHeight(); // altura total int x2 = 0; int y2 = 0; int i; // variavel para o for de 15 loops x2 = width+10; y2 = height+10; for( i = 0; i < 16; i++ ) // FOR DE 15 LOOPS ( EU COLOQUEI 16 PORQUE COM 15 SÓ APARECE 14 LINHAS ) { g.drawLine( 0, y2, x2, height ); x2 -= (width/15); y2 -= (height/15); } // FINAL DO FOR DE 15 LOOPS } // fim do método paintComponent} // fim da classe Exercicio4_2_a// ------------------------------------------------------------------------------------------------------------------// ------------------------------------------------------------------------------------------------------------------// ARQUIVO Exercicio4_2_a_Teste.java// ------------------------------------------------------------------------------------------------------------------import javax.swing.JFrame;public class Exercicio4_2_a_Teste{ public static void main( String args[] ) { // cria um painel que contém nosso desenho Exercicio4_2_a panel = new Exercicio4_2_a(); // cria um novo quadro para armazenar o painel JFrame application = new JFrame( "Exercicio 4.2 a" ); // configura o frame para ser encerrado quando ele é fechado application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); application.add( panel ); // adiciona o painel ao frame application.setSize( 250, 250 ); // configura o tamanho do frame application.setVisible( true ); // torna o frame visível } // fim de main} // fim da classe Exercicio4_2_a_Teste// ------------------------------------------------------------------------------------------------------------------

Ae, pessoal alguem poderia me ajudar ??? Alguem tem este livro ??? Estou com dúvida de como se faz dois exercícios do capítulo 4 pág. 113 - são os exercicios 4.1 e 4.2. Eu naum sei como fazer os desenhos que ele pede pra fazer só usando o que eu aprendi até aquele momento no livro ??? Os exemplos que ele dah são faceis mais este exercicios naum tenho a minima ideia de como se faz.

último exercício// ARQUIVO Exercicio4_2_b.java// ---------------------------------------------------------------------------------------------------------------// CRIADO EM 03/03 GEDSON ALVESimport java.awt.Graphics;import javax.swing.JPanel;import javax.swing.JOptionPane; // importa classe JOptionPanepublic class Exercicio4_2_b extends JPanel{ public void paintComponent( Graphics g ) { // chama paintComponent para assegurar que o painel é exibido corretamente super.paintComponent( g ); int width = getWidth(); // largura total int height = getHeight(); // altura total int x2 = 0; int y2 = 0; int i; // variavel para o for de 15 loops int v; // variavel para o FOR de 4 loops for( v = 0; v < 4; v++ ) // FOR DE 4 LOOPS (ESPERIMENTA COLOCAR O v < 1 ) { x2 = width+10; // IF QUE CONTROLA OS VALORES DAS VARIAVEIS x2 E y2. if(v < 2 ) y2 = height+10; // DEPOIS DE 2 LOOPS NA VARIAVEL v OS VALORES DAS VARIAVEIS x2 E y2 MUDAM else y2 = -10; for( i = 0; i < 16; i++ ) // FOR DE 15 LOOPS ( EU COLOQUEI 16 PORQUE COM 15 SÓ APARECE 14 LINHAS ) { // IF SE A VARIAVEL v É MENOR QUE 2 (v==0 E v==1) if( v < 2 ) { if( v == 0 ) g.drawLine( 0, y2, x2, height ); else g.drawLine( width, y2, x2, 0 ); y2 -= (height/15); } // ELSE SE A VARIAVEL v É MAIOR OU IGUAL A 2 (v==2, v==3) else { if( v == 2 ) g.drawLine( 0, y2, x2, 0 ); else g.drawLine( width, y2, x2, height ); y2 += (height/15); } x2 -= (width/15);// valor para todas as voltas e loops } // FINAL DO FOR DE 15 LOOPS }// FINAL DO FOR DE 4 LOOPS (VOLTAS) } // fim do método paintComponent} // fim da classe Exercicio4_2_b// ---------------------------------------------------------------------------------------------------------------// ---------------------------------------------------------------------------------------------------------------// ARQUIVO Exercicio4_2_b_Teste.java// ---------------------------------------------------------------------------------------------------------------import javax.swing.JFrame;public class Exercicio4_2_b_Teste{ public static void main( String args[] ) { // cria um painel que contém nosso desenho Exercicio4_2_b panel = new Exercicio4_2_b(); // cria um novo quadro para armazenar o painel JFrame application = new JFrame( "Ecercício 4.2 b" ); // configura o frame para ser encerrado quando ele é fechado application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); application.add( panel ); // adiciona o painel ao frame application.setSize( 250, 250 ); // configura o tamanho do frame application.setVisible( true ); // torna o frame visível } // fim de main} // fim da classe Exercicio4_2_b_Teste// ---------------------------------------------------------------------------------------------------------------

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.