Ajuda com Java (RESOLVIDO)

9 respostas
L

Elaborar um programa que efetue o cálculo da tabuada de 4 e armazene os resultados em uma matriz A de uma dimensão para 10 elementos. Apresentar os valores armazenados na matriz.

Fiz do seguinte jeito, mas não está certo.

public static void main(String[] args) {
   int a [] = new int [10];
  int i,j;
    String res;
    i=4;
    res= " ";

         for (j=1;j<a.length;i++){
         a[j]= i*j;
           }
        for (j=1;j<a.length;i++)
      {
       res= res+ a[j]+" ";
      }
       
    JOptionPane.showMessageDialog(null,res);
    }}

Ajuda!!!

9 Respostas

Andre_Rosa

E porque você acha que não está certo?

L

Não está funcionando o código.

Andre_Rosa

Ele não compila? O compilador está emitindo alguma mensagem de erro? Caso sim, poderia informa-la?

L

Só dá erro e não imprime o resultado

Andre_Rosa

Então. Diga-nos que erro é este.

L

O programa não compila de jeito nenhum, e não imprime resultado nenhum.

felipexavier
for (j=1;j<a.length;i++){

não seria

for (j=1;j<a.length;j++){
felipexavier

uma ideia

public class teste
{
     public static void main(String[] args) {  
      int a [] = new int [10];  
      int i,j;  
      String res;  
      i=4;  
      res= " ";  
   
      for (j=1;j<a.length;j++){  
            a[j]= i*j;  
            System.out.println("Tabuada"+a[j]);
        }  

   }
}

voce não vai precisar colocar 2 "for", so um já resolve o seu problema, e não esquece de mudar a parte do codigo que mandei antes.

M

Boa Noite leti_cia, refiz o código e alem da observação do felipe notei algumas outras coisas, principalmente que vc esta colocando o JOptionPane fora do loop.
também não tive certeza se vc importou esta classe para o programa.
tente isto: observe os comentários que fiz

import javax.swing.JOptionPane;// necessário importar a classe JOptionPane desta maneira
public class Tabuada4 
{
	public static void main (String[] args)
	{
		int a[] = new int[10];
		int j;// não necessita variavel i
		//String res; não necessita esta variavel também
		//res ="";
		
		for (j = 0;j<a.length; j++)//o loop deve ser incrementado pela variavel j
			a[j]= j*4;
		for (j=0;j<a.length;j++)
		{
			//a apresentação do resultado deve estar dentro do loop
			JOptionPane.showMessageDialog(null, "4X"+j + "=" +a[j]);
		}
		
	}// end main
}

espero ter ajudado

Criado 9 de junho de 2011
Ultima resposta 9 de jun. de 2011
Respostas 9
Participantes 4