Error esperado de clase en Java

Haider Ali 12 octubre 2023
  1. Error de tiempo de compilación
  2. el error '.class' esperado en Java
  3. Solucione el error '.class' esperado en Java
Error esperado de clase en Java

En esta guía, veremos cuál es el error '.class' esperado en Java.

¿Qué tipo de error es y cuándo ocurre? ¿Por qué ocurre y cuál es la solución?

Entonces, sin más demora, vamos a sumergirnos.

Error de tiempo de compilación

Un error '.class' esperado es un error en tiempo de compilación. Puede ser confuso para algunas personas, ya que piensan que se trata de un error de tiempo de ejecución, pero eso es falso.

Se produce un error en tiempo de ejecución cuando la compilación se realiza correctamente, pero hubo un problema en el tiempo de ejecución.

El compilador no puede detectar errores en tiempo de ejecución durante la compilación porque no se proporciona al compilador toda la información en tiempo de ejecución. Por lo tanto, el error '.class' esperado cae en tiempo de compilación porque el código está escrito de tal manera que el compilador se confunde.

el error '.class' esperado en Java

Cada vez que escribimos un código en Java, hay posibilidades de que encontremos un error .clase esperada. Algunos podrían preocuparse de qué se trata esto cuando nuestro código es aparentemente perfecto.

Pero esto no es preocupante, ya que los errores simples hacen que este error parezca que faltan llaves, hay un problema de punto y coma u otros errores de sintaxis.

Las sintaxis, las llaves y los puntos y coma juegan un papel importante en Java. Necesitamos llaves para definir un bloque de código y un punto y coma para decirle al compilador que hemos terminado una línea de código para compilar la siguiente línea.

En resumen, un error .class es un error que se produce si cometemos un error de sintaxis.

Solucione el error '.class' esperado en Java

Ahora, estos errores se pueden corregir con una evaluación exhaustiva. Pero algunos errores (Errores de sintaxis) no son conocidos por el usuario y cuando aparece el error '.clase' esperada, causa tanto confusión como agotamiento ya que el usuario no puede entender por qué ocurrió este error.

Cuando ocurre un error, el compilador suele sugerir una opción para solucionarlo. Le dice al usuario el problema y su solución, pero en este caso, '.clase' esperada no es una solución.

Cuando el compilador sugiere esto, generalmente se trata de la sintaxis utilizada en el código, como se mencionó anteriormente. Incluir clases no es una solución; es solo un compilador confundido acerca de qué sugerir al usuario.

Aquí hay un ejemplo de una matriz de clasificación utilizada para ordenar los números dados a la matriz.

import java.util.*;
public class Main {
  public static void main(String[] args) {
    int[] sorting = new int[] {4, 8, 2, 6, 7};

    Arrays.sort(sorting[]);
    System.out.println("Sorted array : ");

    for (int i = 0; i < sorting.length; i++) // to print the array
    {
      System.out.println(sorting[i]);
    }
  }
}

Producción :

error: '.class' expected
Arrays.sort(sorting[]);
                   ^
1 error

Como se muestra en el ejemplo anterior, es una matriz de clasificación simple. Un simple error de corchetes [] hizo que ocurriera este error ya que el compilador no podía entender dónde estaba esta línea de código Arrays.sort(sorting[]); fue escrito.

Es una sintaxis de Java en la que no puede usar corchetes vacíos. En este caso, si necesitamos pasar una variable, debemos usar la variable solo ya que no es necesario informar al compilador que se trata de una matriz.

Pasamos una matriz como cualquier otro objeto.

Solución:

import java.util.*;
public class Main {
  public static void main(String[] args) {
    int[] sorting = new int[] {4, 8, 2, 6, 7};

    Arrays.sort(sorting);
    System.out.println("Sorted array : ");

    for (int i = 0; i < sorting.length; i++) // to print the array
    {
      System.out.println(sorting[i]);
    }
  }
}

Producción :

Sorted array :
2
4
6
7
8

Como se explicó anteriormente, recibimos el error '.clase' esperada debido a un corchete, por lo que podemos ejecutar nuestro programa como lo deseemos simplemente eliminando el corchete. Esto se debió a los requisitos de la sintaxis de Java.

El propio array clasificación es un objeto cuyo tipo es int[]. Por lo tanto, el compilador no acepta que se pase sorting[] como un objeto.

Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Artículo relacionado - Java Error