Итак, я пытаюсь написать программу для преобразования градусов C в F или наоборот. Каждый раз, когда я запускаю программу, я получаю ошибки, которые я не могу легко объяснить. Например, он преобразует 100 C в 132 F. Он преобразует 212 F в 0 C. Мои формулы преобразования являются правильными. Может ли кто-нибудь дать мне некоторые подсказки? Я попытался объявить поплавки в классе за пределами основного, но это не помогло.базовый преобразователь температуры java
import java.util.Scanner;
public class TempConverter{
public static void main(String [] args)
{
float f, c;
f = c = 0;
int a;
Scanner scan = new Scanner (System.in);
System.out.println("Press 1 for C->F or 2 for F->C");
a = scan.nextInt();
if (a == 1)
convertCtoFAndPrint();
else
convertFtoCAndPrint();
}
public static void convertFtoCAndPrint()
{
f = c = 0;
Scanner scan = new Scanner (System.in);
System.out.println("Please enter degrees F");
f = scan.nextFloat();
c = (5/9)*(f-32);
System.out.println(f + " degrees F is " + c + " degrees C.");
}
public static void convertCtoFAndPrint()
{
Scanner scan = new Scanner (System.in);
System.out.println("Please enter degrees C");
c = scan.nextFloat();
f = c*(9/5)+32;
System.out.println(c + " degrees C is " + f + " degrees F.");
}
}
Какие ошибки вы видите? Также код, который был отправлен, не компилируется. –
Вы должны размещать сообщения в: http://codereview.stackexchange.com/ –