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)
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');
}
}
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.
ResponderEliminarimport 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');
}}
me parece bien solo que se queda en .. repetir proceso ? le das "S" y te vuelve a preguntar lo mismo
EliminarHola 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.....
ResponderEliminarGraciass
Adjunto el mismo programa pero revisando si los grados celsius son correctos ya que estos solo van de -273.15 hasta 126 .
ResponderEliminarimport 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');
}
}
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