首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我怎样才能让程序在不重置的情况下使用不同的变量呢?

我怎样才能让程序在不重置的情况下使用不同的变量呢?
EN

Stack Overflow用户
提问于 2014-09-02 04:23:47
回答 1查看 51关注 0票数 0
代码语言:javascript
运行
复制
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");

  }
 }
} 

我的问题通常是如何才能让这个程序在不重置的情况下工作?我是新手,我想以某种方式循环扫描器函数,使用户能够在不重置整个代码的情况下,为华氏温度输入几个变量。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2014-09-02 05:42:44

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

代码语言:javascript
运行
复制
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"));
}

}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25612500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档