exercício ? Erro aparece sempre

5 respostas
M

Boa noite.

Estou tentando fazer o seguinte exercicio.

1)Receber valores de base e altura de um triangulo e verificar se são valores validos (positivos maiores que zero). Em caso afirmativo, calcular area do triangulo.

[/code]import java.io.*;
class basetriangulo4 {
public static void main (String args[],int a) {
BufferedReader entrada;
entrada = new BufferedReader (new InputStreamReader
(System.in));
int A, B, C;
{System.out.println("Leia A");
A = Integer.parseInt (entrada.readLine());
System.out.println ("leia B");
B = Integer.parseInt (entrada.readLine ());
System.out.println ("Leia c");
C = Integer.parseInt (entrada.readLine ());
if (A>0 && B>0 && C>0);
System.out.println("calcular area triangulo");
if (a = (B * c)²);
else if {
System.out.println("Resultado = 0");
}[code]

Este erro aparece sempre inclusive em outros exercicios.
A = Integer.parseInt (entrada.readLine());

e o resto dos erros sao tantos que nao da nem pra colocar rs :(

5 Respostas

M

import java.io.*; class basetriangulo4 { public static void main (String args[],int a) { BufferedReader entrada; entrada = new BufferedReader (new InputStreamReader (System.in)); int A, B, C; {System.out.println("Leia A"); A = Integer.parseInt (entrada.readLine()); System.out.println ("leia B"); B = Integer.parseInt (entrada.readLine ()); System.out.println ("Leia c"); C = Integer.parseInt (entrada.readLine ()); if (A>0 && B>0 && C>0); System.out.println("calcular area triangulo"); if (a = (B * c)²); else if { System.out.println("Resultado = 0"); } } } }

Agora foi :slight_smile:

alanbrasil1984

Use a Classe Scanner para entrada de dados…

acho que melhora seu problema…

thinet

Eu não tenho certeza, mais eu acho que nesse caso não teria de colocar o código entre o Try/catch?

gilmarcand
Cria um método para ler os dados fazendo o tratamento. Algo mais ou menos assim:
import java.util.Scanner;
public class Triangulo
{
	public static int readData()
	{
		Scanner input = new Scanner(System.in);
		try
		{
			int i = input.nextInt();
			return i;
		}
		catch(Exception e)
		{
			return -1;
		}
	}
	public static void main(String [] args)
	{

		int h,b;
		float area;

		System.out.println("\n-------- Lendo os dados do triangulo --------\n");
		System.out.print("Informe a altura: ");
		h = readData();
		System.out.print("Informe a base: ");
		b = readData();

		if (h > 0 && b > 0)
		{
			area = (float)(h * b)/2;
			System.out.println("A area do triangulo e: " + area);
		}
		else
		{
			System.out.println("Valores invalidos para altura ou base!");
		}
	}
}
Marky.Vasconcelos
gilmarcand:
Cria um método para ler os dados fazendo o tratamento. Algo mais ou menos assim:
import java.util.Scanner;
public class Triangulo
{
	public static int readData()
	{
		Scanner input = new Scanner(System.in);
		try
		{
			int i = input.nextInt();
			return i;
		}
		catch(Exception e)
		{
			return -1;
		}
	}
	public static void main(String [] args)
	{

		int h,b;
		float area;

		System.out.println("\n-------- Lendo os dados do triangulo --------\n");
		System.out.print("Informe a altura: ");
		h = readData();
		System.out.print("Informe a base: ");
		b = readData();

		if (h > 0 && b > 0)
		{
			area = (float)(h * b)/2;
			System.out.println("A area do triangulo e: " + area);
		}
		else
		{
			System.out.println("Valores invalidos para altura ou base!");
		}
	}
}

Só não copie esse código, pois a cada leitura ele cria outro Scanner.

Criado 11 de maio de 2008
Ultima resposta 12 de mai. de 2008
Respostas 5
Participantes 5