我想知道为什么这个程序不会运行温度计划

时间:2014-09-25 23:35:17

标签: java

我刚开始编程并且做得很好但是我不确定为什么这个程序没有输出。任何指针都会很棒,或者我缺少什么。非常感谢你,我很高兴现在成为这个网站的一部分。

package temperature;

import java.util.Scanner;

public class Temperature {

    public static void main(String[] args) {

    int count;

    double temp, temptotal, average, farenheit, ftotal, ctotal, caverage, faverage;

    Scanner keyboard = new Scanner(System.in);


    temp = 0;
    count = 0;

    while( temp <= -100.0){

    System.out.println("Enter Temp in Centigrade or <= -100.0 to quit: ");

    temp = keyboard.nextDouble();
    ctotal = 0;
    ftotal = 0;
    caverage = 0;
    faverage = 0;
    farenheit = (9.0/5.0) * temp + 32.0;
    ctotal += temp;
    ftotal += farenheit;
    count++;


    if (temp <= -100.0){
        caverage = ctotal / count;
        faverage = ftotal /count;
        System.out.print(caverage);
        System.out.print(faverage);
        System.out.print("Average: Centigrade" +caverage);
        System.out.println("Average: Farenheit" +faverage);
    }

    else{
        System.out.print("Temperature: F" +farenheit );
        System.out.println("C " +temp);
    }


    }
    }
}

2 个答案:

答案 0 :(得分:1)

你永远不会进入你的&#34;而#34;因为你的初始条件而循环:

temp = 0;
count = 0;

while( temp <= -100.0){

temp从0开始,即&gt; -100,所以跳过while循环,程序结束。

也许你的意思是

while (temp >= - 100.0)

快乐的编码。

答案 1 :(得分:0)

您的while循环转为while (temp <= -100),但您的初始temp值为0,因此它永远不会进入循环。

将初始临时值设置为-100,或者使用do {} while(temp<=-100);结构。