Java formato hora y min

Necesito formatear mi cadena de tiempo como esta:

int time = 160;

Aquí está mi código de muestra:

public static String formatDuration(String minute) {
    String formattedMinute = null;
    SimpleDateFormat sdf = new SimpleDateFormat("mm");
    try {
        Date dt = sdf.parse(minute);
        sdf = new SimpleDateFormat("HH mm");
        formattedMinute = sdf.format(dt);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return formattedMinute;
//        int minutes = 120;
//        int h = minutes / 60 + Integer.parseInt(minute);
//        int m = minutes % 60 + Integer.parseInt(minute);
//        return h + "hr " + m + "mins";
}

Necesito mostrarlo como 2 horas y 40 minutos. Pero no tengo idea de cómo agregar las "horas" y "minutos". El requisito es no usar ninguna biblioteca.

Si ha hecho algo como esto en el pasado, siéntase libre de ayudar. ¡Gracias un montón

Respuestas a la pregunta(4)

Su respuesta a la pregunta