Pasar de grados centígrados a kelvin en Java

Programa Java que lee una temperatura expresada en grados centígrados y la convierte a grados kelvin. 

El proceso de leer grados centígrados se debe repetir mientras que se responda ‘S’ a la pregunta: Repetir proceso? (S/N)

Para hacer la conversión de grados Centígrados a grados Kelvin hay que utilizar la fórmula:

ºK = ºC + 273

El programa java para realizar la conversión de temperaturas es el siguiente:

import java.util.*;
import java.io.*;
/**
 * Programa que lee una temperatura expresada en grados centígrados y los pasa a grados kelvin.
 * Repetir el proceso mientras que se responda ‘S’ a la pregunta:
 * Repetir proceso? (S/N)
 * @author Enrique
 */
public class CentigradosAKelvin {
    public static void main(String[] args) throws IOException{
        Scanner sc = new Scanner(System.in);
        double temperatura;
        char car;
        do{
            System.out.print("Introduce temperatura en ºC: ");
            temperatura = sc.nextDouble();
            System.out.println("Grados Kelvin ..: " + (temperatura+273));
            System.out.print("Repetir proceso? (S/N): " );
            car = (char)System.in.read();
        }while(car =='S' || car == 's');
    }
}

2 comentarios:

  1. Este es mi ejercicio. He hecho un do while para que en caso de que se introduzca una letra distinta de n/s la pida otra vez.
    import java.util.Scanner;
    public class asistencias {

    public static void main(String[] args) {
    Scanner teclado=new Scanner(System.in);
    int c,k;
    char repetir;
    do{
    System.out.println("Introduce los grados centígrados: ");
    c=teclado.nextInt();
    k=c+273;
    System.out.println(+c +" grados centígrados son " +k +" grados kelvin.");

    do{
    System.out.println("Repetir proceso? S/N");
    repetir=teclado.next().charAt(0);
    repetir=Character.toLowerCase(repetir);}
    while(repetir!='s' && repetir!='n');

    }while(repetir=='s');

    }}

    ResponderEliminar
    Respuestas
    1. me parece bien solo que se queda en .. repetir proceso ? le das "S" y te vuelve a preguntar lo mismo

      Eliminar