我一直試圖讓這個程序工作幾個小時。我設法讓華氏轉爲攝氏溫度,但在我的生活中,我不能對攝氏溫度和華氏溫度做同樣的工作。我將在學校再次啓動時詢問我的老師,但截至目前,我將不勝感激。這是我的代碼。無法獲取溫度表在java中工作
import java.util.Scanner;
public class TempConvert {
public static void main(String[] args) {
//variables
double number;
int maxFahrenheit = 52;
int maxCelsius = 20;
Scanner keyboard = new Scanner(System.in);
//user input
System.out.println("Please enter 1 to convert from Fahrenheit to" +
" Celsius");
System.out.println("Please enter 2 to convert from Celsius to" +
" Fahrenheit");
number = keyboard.nextDouble();
//if else
if (number == 1) {
System.out.println("Celsius\t\tFahrenheit");
System.out.println("---------------------------");
int i;
double c;
for (i = 0, c = 0; i <= maxCelsius; i++, c++) {
System.out.println(i + "\t\t" + 9 * (i + 32)/5);
} //end for
} //end if
else if (number == 2) {
System.out.println("Fahrenheit\t\tCelsius");
System.out.println("-----------------------------------");
int i;
double f;
for (i = 32, f = 32; i <= maxFahrenheit; i++, f++) {
System.out.println(i + "\t\t" + 5 * (f - 32)/9);
} //end for
} //end else if
else {
System.out.println("Entry is invalid");
} //end else
} //end main
} //end TempConvert
你應該檢查你的編譯器警告。局部變量c的值未被使用。 – klutt
將攝氏度轉化爲華氏溫度的公式爲1.8 * t_c + 32。 '9/5 = 1.8',但是'9 * 32/5 = 57,6'。所以你正在使用'1.8 * t_c + 57.6'這是不正確的。 – andih