0 votos
por (540 puntos) en Java
Buenas, tengo este codigo:

<pre lang='java'>public static int mcd (int a, int b) {
if(a<0) a=-a;
if(b<0) b=-b;
while (b!=0) {
int resto = a%b;
a=b; b=resto;
}
return a;
}
}
Y el sistema me da estos errores:

Linea 210: 'class' or 'interface' expected

  public static int mcd (int a, int b) {

                ^

Linea 220: 'class' or 'interface' expected

}

^

Linea 222: 'class' or 'interface' expected

^

3 errors

Las lineas son:

<pre lang='java'>210: public static int mcd (int a, int b) {
220: }
222: (espacio)
Ese codigo estaba predefinido, nos lo dieron, pero me da error y no se xk xd


3 Respuestas

0 votos
por (8.5k puntos)
Buenas,

Ese código es de un método, tienes que situarlo dentro de una clase para que funcione.



public class Prueba {

    public static void main(java.lang.String[] args) {
        System.out.println(mcd(4,16));
    }

    public static int mcd (int a, int b) {
        if(a<0) a=-a;
        if(b<0) b=-b;
        while (b!=0) {
            int resto = a%b;
            a=b;
            b=resto;
        }
        return a;
    }
}

Por cierto, para poner código:

http://www.dudasprogramacion.com/topic/ayuda-foro-como-poner-codigo-fuente#post-502


0 votos
por (540 puntos)
Está dentro de una clase, x eso no se xk me da ese error..


0 votos
por (8.5k puntos)
Buenas,

Pues si lo tienes dentro de una clase comprueba que la clase esté bien declarada:

<pre>

public class Prueba {

Preguntas relacionadas

0 votos
2 respuestas
0 votos
0 respuestas
preguntado por Iggy16 (540 puntos) Ene 28, 2016 en Java
0 votos
1 respuesta
preguntado por Iggy16 (540 puntos) Ene 28, 2016 en Java
0 votos
2 respuestas
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...