Help

3 respostas
mimih07

ajuda com erros

C:\Documents and Settings\Administrador\Desktop\Trabalho.java:48: while expected

}

^

C:\Documents and Settings\Administrador\Desktop\Trabalho.java:49: reached end of file while parsing

}

import java.io.*;
import java.io.DataInputStream;

class Trabalho

{public static void main(String args[])

{

int n, op, apo, i, soma;

do

{System.Out.println (Soma das areas);

System.Out.println (Quantos lados tem sua figuira: );

DataImputStream Dado;

String S=””;

Dado =new DataImputStream(System.in);

{

S= Dado.Readln();

op= Integer.parseInt (S);
if (op=3)
    n=op;
    n=n-1;
    System.Out.println ("Digite o tamanho dos lados ");
           for(int i = 0; i < n; n++){
               soma += i;
                System.Out.println ("A area da figura é cm²: +soma/n");
           }
   if (op=4)
    n=op;
    n=n-1;
    System.Out.println ("Digite o tamanho dos lados ");
           for(int i = 0; i < n; n++){
               soma += i;
                System.Out.println ("A area da figura é cm²: +soma/n");
           }

    n=op;
    n=n-1;
    System.Out.println ("Digite o tamanho dos lados ");
           for(int i = 0; i < n; n++){
               soma += i;
                System.Out.println ("Digite o valor do apotema: ");
            Dado =new DataImputStream (System.in);
S= Dado.Readln();
apo= Integer.parseInt (S);
               Systen.Out.println ("A area da figura é cm²: (+soma*apo)/2");
}

}

}

}

3 Respostas

wjnanet

Dicas: Utilize indentação de código. Assim ele fica melhor organizado e é mais fácil achar os erros.
Não crie tópicos tipo: “help”. Tente explicar qual é o seu problema.

Quanto ao código, vc iniciou um do-while, porém não fechou o bloco com “}” e nem utilizou “while” no final.

do {System.Out.println ("Soma das areas"); System.Out.println ("Quantos lados tem sua figuira: "); .... // aonde termina o do?

W

Percebi que parece estar com problemas (duvidas) com fluxo, então fiz um exemplo e basta alterar de acrdo com sua necessidade

public class Trabalho {
	public static void main(String args[]) throws Exception {
		double base;
		double altura;
		double area;
		double areaTotal = 0;
		int contador = 0;
		do {
			contador++;
			base = Double.parseDouble(JOptionPane.showInputDialog(null, "Base:", "Area do Retangulo " + contador + " - Passo 01", JOptionPane.QUESTION_MESSAGE));
			altura = Double.parseDouble(JOptionPane.showInputDialog(null, "Altura:", "Area do Retangulo " + contador + " - Passo 02", JOptionPane.QUESTION_MESSAGE));
			area = (base * altura);
			areaTotal += area;
			JOptionPane.showMessageDialog(null, area, "Resultado - Área do Retângulo", JOptionPane.INFORMATION_MESSAGE);
		} while(JOptionPane.showConfirmDialog(null, "Deseja continuar???", "Pergunta", JOptionPane.YES_NO_OPTION) == 0);
		JOptionPane.showMessageDialog(null, areaTotal, "Resultado - Área total dos retângulos", JOptionPane.INFORMATION_MESSAGE);
	}
}
W

Como disse que não pode utilizar o JOptionPane alterei para ler do próprio console:

public class Trabalho {
	public static void main(String args[]) throws Exception {
		final Scanner leitor = new Scanner( System.in );
		double base;
		double altura;
		double area;
		double areaTotal = 0;
		int contador = 0;
		do {
			System.out.println("----------------------------------------------");
			contador++;
			System.out.println("Area do Retangulo " + contador);
			System.out.print("Base: ");
			base = leitor.nextDouble();
			System.out.print("Altura: ");
			altura = leitor.nextDouble();
			System.out.println();
			
			area = (base * altura);
			areaTotal += area;
			System.out.println("Resultado - Área do Retângulo: " + area);
			System.out.println();
			
			System.out.print("Deseja continuar???(S/N)");
		} while(leitor.next().equalsIgnoreCase("S"));
		System.out.println();
		System.out.println("----------------------------------------------");
		System.out.println("Área total dos retângulos: " + areaTotal);
		System.out.println("----------------------------------------------");
	}
}

Espero ter ajudado…

Criado 30 de agosto de 2009
Ultima resposta 30 de ago. de 2009
Respostas 3
Participantes 3