我刚开始编程并且做得很好但是我不确定为什么这个程序没有输出。任何指针都会很棒,或者我缺少什么。非常感谢你,我很高兴现在成为这个网站的一部分。
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);
}
}
}
}
答案 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);
结构。