Me falla el final del siguiente codigo, perdon por si es una pregunta tonta pero me trae de cabeza:
import java.io.*;
public class lab2 {
public static void main(String[] args) throws Exception {
double primerNombre;
double segonNombre;
int resultat
int operacio;
InputStreamReader entrada = new InputStreamReader(System.in);
BufferedReader teclat = new BufferedReader(entrada);
System.out.print("Primer nombre: ");
primerNombre= Double.parseDouble(teclat.readLine());
System.out.print("Segon nombre: ");
segonNombre= Double.parseDouble(teclat.readLine());
System.out.print("Operació (0:+, 1:-, 2:*, 3:/): ");
operacio= Integer.parseInt(teclat.readLine());
while ((operacio < 0) || (operació > 3))
{
System.out.print("Operació incorrecta (0:+, 1:-, 2:*, 3:/): ");
operacio= Integer.parseInt(teclat.readLine());
}
if operacio== 0
{
resultat= primerNombre + segonNombre;
System.out.print("Resultat de la suma: " + resultat);
}
else if (operacio== 1)
{
resultat= primerNombre - segonNombre;
System.out.print("Resultat de la resta: " + resultat);
}
else if (operacio== 2)
{
resultat= primerNombre * segonNombre;
System.out.print("Resultat del producte: " + resultat);
}
else
{
if (segonNombre== 0.0) System.out.print("Error divisió entre zero);
else
{
resultat= primerNombre / segonNombre;
System.out.print("Resultat de la divisió: " + resultat);
}
}
}
La cosa es que al parecer no le pones mucho cuidado a la sintaxis. Lo primero, en este códifo que colocaste es que faltaba un punto y coma en la declaración de variables. Otra cosa es que la variable resultado debería ser double. Lo tercero, es que no cerraste todos los corchetes (te faltó uno), y por eso te aparecía ese error.
Por último, noto que no dice "Ingrese el primer número", sino "Primer nombre", por lo que pienso que estás adaptando (fusilando o copiando) otro código. Así funciona (lo básico):
import java.io.*;
public class lab2 {
public static void main(String[] args) throws Exception
{
double primerNombre;
double segonNombre;
double resultat;
int operacio;
InputStreamReader entrada = new InputStreamReader(System.in);
BufferedReader teclat = new BufferedReader(entrada);
System.out.print("Primer nombre: ");
primerNombre= Double.parseDouble(teclat.readLine());
System.out.print("Segon nombre: ");
segonNombre= Double.parseDouble(teclat.readLine());
System.out.print("operacio (0:+, 1:-, 2:*, 3:/): ");
operacio= Integer.parseInt(teclat.readLine());
while ((operacio < 0) || (operacio > 3))
{
System.out.print("operacio incorrecta (0:+, 1:-, 2:*, 3:/): ");
operacio= Integer.parseInt(teclat.readLine());
}
if (operacio== 0 )
{
resultat= primerNombre + segonNombre;
System.out.print("Resultat de la suma: " + resultat);
}
else if (operacio== 1)
{
resultat= primerNombre - segonNombre;
System.out.print("Resultat de la resta: " + resultat);
}
else if (operacio== 2)
{
resultat= primerNombre * segonNombre;
System.out.print("Resultat del producte: " + resultat);
}
else
{
if (segonNombre== 0.0) System.out.print("Error divisió entre zero");
else
{
resultat= primerNombre / segonNombre;
System.out.print("Resultat de la divisió: " + resultat);
}
}
}
}
Ammm, y debes usar las etiquetas [ code ] para encerrar el código fuente. Leete las reglas!
Ay he posteado un codigo donde no havia corregido la sintaxis de comas,etc.. :P. El probema era de las comillas y la variable. No copio codigo, soy catalan y lo e puesto en catalan. Gracias por tu ayuda. Da gusto un foro asi donde la gente ayuda macho.
Ok, perdona por haber juzgado mal :-[
Cita de: Neodark en 1 Octubre 2007, 22:41 PM
Ay he posteado un codigo donde no havia corregido la sintaxis de comas,etc.. :P. El probema era de las comillas y la variable. No copio codigo, soy catalan y lo e puesto en catalan. Gracias por tu ayuda. Da gusto un foro asi donde la gente ayuda macho.
Lo de macho tal vez lo dices porque yo te he respondido :xD o tal vez así se dice MUCHO en catalán.
Un saludo!