Solucionar el error de tipo inesperado en Java
Este tutorial demuestra el error de tipo inesperado
en Java.
Solucionar el error de tipo inesperado
de Java
El error de tipo inesperado
de Java ocurre cuando intentamos asignar un valor a un valor o expresión, no a la variable. Esto significa que solo podemos asignar valores a las variables.
Por ejemplo, si intentamos asignar un valor a DemoStr.charAt(i)
ya que no es una variable sino una expresión que devuelve un valor y tipo char, este código arrojará el error tipo inesperado
.
Aquí hay un ejemplo de este error:
package delftstack;
public class Example {
public static void main(String[] arg) {
String DemoStr = "delftstack";
String ReversedString = "";
for (int i = DemoStr.length() - 1; i >= 0; i--) {
DemoStr.charAt(i) += ReversedString;
}
System.out.println(ReversedString);
}
}
El código anterior intenta invertir una cadena, pero está asignando valor a DemoStr.charAt(i)
, por lo que generará el error de tipo inesperado
de Java. Ver salida:
****.java:8: error: unexpected type
required: variable
found: value
La solución a este error puede ser asignar un valor a una variable o utilizar el búfer de cadenas y el método reverse()
para invertir una cadena. Aquí hay soluciones en ambos sentidos:
Solución 1:
package delftstack;
public class Example {
public static void main(String[] arg) {
String DemoStr = "delftstack";
String ReversedString = "";
for (int i = DemoStr.length() - 1; i >= 0; i--) {
ReversedString += DemoStr.charAt(i);
}
System.out.println(ReversedString);
}
}
Solución 2:
package delftstack;
public class Example {
public static void main(String[] arg) {
String DemoStr = "delftstack";
String ReversedString = "";
ReversedString = new StringBuffer(DemoStr).reverse().toString();
System.out.println(ReversedString);
}
}
Ambas soluciones funcionarán de manera similar con un resultado similar:
kcatstfled
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn FacebookArtículo relacionado - Java Error
- Arreglar Java fue iniciado por el código de salida devuelto = 1
- Arreglar JAVA_HOME no se puede determinar a partir del error de registro en R
- Arreglar java.io.IOException: No queda espacio en el dispositivo en Java
- Arreglar Java.IO.NotSerializableException en Java
- Arreglar Java.Lang.IllegalStateException de Android: no se pudo ejecutar el método de la actividad
- Arreglar Java.Lang.NoClassDefFoundError: No se pudo inicializar el error de clase