# ¿Cómo retornar un String en JAVA?

[Inicio](https://www.todoexpertos.com/) › [Java](https://www.todoexpertos.com/temas/java) › [Programación](https://www.todoexpertos.com/temas/programacion)

- Fecha de publicación: 2015-09-12
- Enlace canónico (HTML): https://www.todoexpertos.com/preguntas/6c5lbqrlijibc75m/como-retornar-un-string-en-java

## Pregunta

*Por Joaquín Ornella* · 2015-09-12

Tengo el siguiente método que es una consulta. atributo de instancia ==> int ritmo;-----------------------------------------------------Public String riesgo(){String s1,s2,s3;s1="Rojo"; s2="Amarillo"; s3="Verde";if (ritmo>0) return s2;if (ritmo<0) return s1;if (ritmo==0) return s3;}------------------------------------------------o es mejor asi? Public String riesgo(){String s1,s2,s3;s1="Rojo"; s2="Amarillo"; s3="Verde";if (ritmo>0)     s1="Amarillo"   else if (ritmo<0)             s1="Rojo"            else if (ritmo==0)                     return s1="Verde";return s1;-------------------------------------------Ahora cuando yo llamo a esa consulta, me dice missing return statement.¿Cuál de los dos está mejor? ¿Y está asi? Se puede devolver un string asi? ¿O cómo es?

## Respuestas (1)

### 1. Respuesta de ferdave
*Fecha: 2015-11-10 · Votos: 0 (+0/-0)*

Revisa donde estas colocando las llaves que cierran el método y donde las que cierran el if, siempre se debe llegar al valor de retorno.Por cierto la segunda forma es mejor siempre y cuando no declares las variables s2 y s3 que no ocupas.

---
*Fuente: [https://www.todoexpertos.com/preguntas/6c5lbqrlijibc75m/como-retornar-un-string-en-java](https://www.todoexpertos.com/preguntas/6c5lbqrlijibc75m/como-retornar-un-string-en-java) — consultado el 2026-10-23. Al citar, enlaza la URL canónica e indica la fecha de consulta.*
