Это похоже на школьное задание.Тем не менее, похоже, что вы уже завершили основную часть работы.Поздравляем!Теперь я чувствую, что проблему здесь можно решить, объяснив, почему ваша программа не работает, если «двойники на вершине».Я надеюсь, что мой ответ поможет вам лучше понять, как Java интерпретирует ваш код!
Без лишних слов, языки программирования всех типов имеют переменные.Ява ничем не отличается.Например ...
double number = 0.0; // Java variable declaration
number = 0.0 # Python variable declaration
var number = 0.0 // JavaScript variable declaration
Ваш код будет выполняться сверху вниз.Иллюстрация этого будет выглядеть следующим образом.
int money = 0;
System.out.println(money);
money = 10;
System.out.println(money);
money = 9000;
System.out.println("I have over " + money);
Это выдаст
0
10
I have over 9000
Однако, если вы написали этот код, как показано ниже
System.out.println(money);
int money = 0;
Вы получите ошибку!Это потому, что казнь еще не видела, что деньги еще вещь!Это все равно что чистить зубы без зубной щетки.Вы не можете, потому что у вас нет кисти.
Следовательно, то же самое относится и к вашей программе.
public static void main(String[] args) {
double temperature = input.nextDouble();
Scanner input = new Scanner(System.in);
// Prompt the user to enter a temperature between -58F and 41F.
System.out.print("Enter the temperature in Fahrenheit " +
"between -58\u00b0F and 41\u00b0F: ");
// Tempurature
// Prompt the user to enter the wind speed greter than or equal to 2.
System.out.print("Enter the wind speed (>= 2) in miles per hour: ");
// Windspeed
double speed = input.nextDouble();
// Compute the wind chill tempurature
double windChill = 35.74 + 0.6215 * temperature -
35.75 * Math.pow(speed,
0.16) + 0.4275 * temperature *
Math.pow(speed, 0.16);
// Display result
System.out.println("The wind chill tempurature is " + windChill);
}
Обратите внимание на температуру над линией сканера.Ввод - это объект, который вы создаете для чтения в этом двойнике.Если вы попытаетесь использовать это перед созданием входного объекта, программа не поймет, что это за входной объект!