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');
        
    }
}

5 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
  2. Hola Soy nuevo en Esto de la programación en java, Como puedo Usar JOptionPane, Para volver hacer la Repeticion, asi como lo hace System.in.read(); , He querido Usar JOptionPane, pero para volver a Repetir EL programa no Puedo,Ayuda por favor, Lo Agradecería Bastante.....
    Graciass

    ResponderEliminar
  3. Adjunto el mismo programa pero revisando si los grados celsius son correctos ya que estos solo van de -273.15 hasta 126 .

    import java.util.Scanner;
    public class Ejercicio3 {
    public static void main (String[]args) {
    double celsius , kelvin ;
    char conclusion;
    Scanner sc = new Scanner (System.in);

    do {
    do {
    System.out.println("Introduce tus grados celsius (-273.15 - 126)");
    celsius = sc.nextDouble();
    }while(celsius<-273.15 || celsius>126);
    kelvin = celsius + 273.15 ;
    System.out.println(celsius+" Grados Celsius = "+kelvin+" Grados Kelvin");
    System.out.println();
    System.out.println("Quieres introducir mas datos (S/N)");
    conclusion = sc.next().charAt(0);
    }while (conclusion !='n' && conclusion !='N');

    }
    }

    ResponderEliminar
  4. Tarea: cargar un vector con 20 números enteros aleatorios y luego ordenarlo con el método burbuja mejorado y mostrar el vector ordenado.

    ResponderEliminar