0
import java.util.Scanner;

public class TemperaturTo {
  public static void main (String[] args ){

//lager en variabel for Fahrenheit / making a variable for Fahrenheit
 Scanner keyboard = new Scanner(System.in);
 System.out.println("Skriv fahrenheit: ");
 float fahrenheit = keyboard.nextInt();


//lager formelen for Celsius ved gitt fahrenheit / implement the formula for Celsius

 double celsius = (fahrenheit - 32) / 1.8;

 //skriver ut et resultat / write out the result

 System.out.println( "Temperatur gitt i fahrenheit:  " + fahrenheit );
 System.out.println( "Temperatur i Celsius: " + celsius );

 if( celsius > 30 && celsius < 50 ){
   System.out.println("Det var for varmt");
 }else if( celsius < 30 && celsius > 25 )  {
   System.out.println("Dette var kanskje for varmt");  
 }else if( celsius == 25 ) {
   System.out.println("Dette var akkurat passelig");
 }else if( celsius < 20 && celsius >= 0 ) {
   System.out.println("Dette var litt for kaldt");
 }else if( celsius < 0 && celsius > -20) {
   System.out.println("Kaldt!");
 }else if( celsius == -273 ) {
   System.out.println("Det absolutte nullpunkt!");
 }else {
   System.out.println("Dette har jeg ingen kommentar om");

  }
 }
} 

我的问题通常是如何在不重置它的情况下使这个程序工作?我是新手,我想以某种方式循环扫描仪功能,让用户能够在一段时间内为华氏温度输入几个变量,而无需重置整个代码。

提前致谢

4

1 回答 1

1

我建议将整个交易包装在一个 do-while 循环中,要求用户输入以继续迭代,如下所示:

import java.util.Scanner;

public class TemperaturTo {
    public static void main(String[] args) {

    // lager en variabel for Fahrenheit / making a variable for Fahrenheit
    Scanner keyboard = new Scanner(System.in);
    String answer = null;

    do {
        System.out.println("Skriv fahrenheit: ");
        float fahrenheit = keyboard.nextInt();

        // lager formelen for Celsius ved gitt fahrenheit / implement the
        // formula for Celsius

        double celsius = (fahrenheit - 32) / 1.8;

        // skriver ut et resultat / write out the result

        System.out.println("Temperatur gitt i fahrenheit:  " + fahrenheit);
        System.out.println("Temperatur i Celsius: " + celsius);

        if (celsius > 30 && celsius < 50) {
            System.out.println("Det var for varmt");
        } else if (celsius < 30 && celsius > 25) {
            System.out.println("Dette var kanskje for varmt");
        } else if (celsius == 25) {
            System.out.println("Dette var akkurat passelig");
        } else if (celsius < 20 && celsius >= 0) {
            System.out.println("Dette var litt for kaldt");
        } else if (celsius < 0 && celsius > -20) {
            System.out.println("Kaldt!");
        } else if (celsius == -273) {
            System.out.println("Det absolutte nullpunkt!");
        } else {
            System.out.println("Dette har jeg ingen kommentar om");

        }
        System.out.println("Do you want to continue?(Y/N) ");
        answer = keyboard.next();
        while (!answer.equalsIgnoreCase("Y")
                && !answer.equalsIgnoreCase("N")) {
            System.out.println("Please answer with Y or N: ");
            answer = keyboard.next();
        }

    } while (answer.equalsIgnoreCase("Y"));
}

}

于 2014-09-01T21:42:43.870 回答