Un sencillo problema que me ha metido mucho ruido

Arturo Hernandez
17 de Marzo del 2010
Hola a todos, tengo un detalle en el siguiente código:

class MiClase
{}
public class Hola
{
public static void main (String args[])
{
String mensaje= "hola";
if (mensaje.equals("hola"))
MiClase mc= new MiClase();
System.out.println("Fin");
}
}

Al compilarlo me genera el siguiente error:
C:\Documents and Settings\Bruce\Escritorio\Hola.java:9: not a statement
MiClase mc= new MiClase();
^
C:\Documents and Settings\Bruce\Escritorio\Hola.java:9: \';\' expected
MiClase mc= new MiClase();
..............................................................
Si la línea 9 la encierro entre llaves el error se elimina.
Si la declaración de la variable mc, la coloco afuera del if y sólo dejo la instanciación dentro de éste (sin llaves), el error también desaparece.

Sin embargo, no entiendo a que se debe dicho error.

Saludos desde México.

Arturo Hernández.

mexicano
17 de Marzo del 2010
esta mal el codigo, y la verdad no es por hacerte ver mal pero para ser principiante te veo pesimo. Pero acá el codigo correcto
class MiClase{

public MiClase(){}
public static void main (String args[])
{
String mensaje="hola";
if(mensaje.equals("hola")){
MiClase mc= new MiClase();}
System.out.println("Fin");
}
}

mexicano
17 de Marzo del 2010
quitale estos signos

no se porque estan en el codigo que postee