Когда я ставлю свои двойники сверху, программа не работает должным образом - PullRequest
0 голосов
/ 14 февраля 2019

Назначение: Переменные Эта программа предлагает пользователю ввести температуру от -58 ° F до 41 ° F, а скорость ветра больше или равна 2, затем отображается, затем отображается температура охлаждения ветром.

// Imports util.Scanner
import java.util.Scanner; 

public class Windchill {

    public static void main(String[] args) { 
    Scanner input = new Scanner(System.in);

    // Tempurature
    double temperature = input.nextDouble();
    // 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);

    // 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: ");

    // 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: ");

    // Display result
    System.out.println("The wind chill tempurature is " + windChill);

        }
}

Ответы [ 3 ]

0 голосов
/ 14 февраля 2019

Это похоже на школьное задание.Тем не менее, похоже, что вы уже завершили основную часть работы.Поздравляем!Теперь я чувствую, что проблему здесь можно решить, объяснив, почему ваша программа не работает, если «двойники на вершине».Я надеюсь, что мой ответ поможет вам лучше понять, как 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);

}

Обратите внимание на температуру над линией сканера.Ввод - это объект, который вы создаете для чтения в этом двойнике.Если вы попытаетесь использовать это перед созданием входного объекта, программа не поймет, что это за входной объект!

0 голосов
/ 15 февраля 2019

Спасибо всем.Я понял.

/ * Назначение: Переменные Эта программа предлагает пользователю ввести температуру от -58 ° F до 41 ° F, а скорость ветра больше или равна 2, затем отображается, затем отображается ветерхолодная температура.* /

// Импортирует util.Scanner import java.util.Scanner;

открытый класс Windchill {

public static void main(String[] args) {
    // Declare variables
    double temperature;
    double windspeed;
    double wind_chill;

    // Create a Scanner object to read input
    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: ");
    temperature = input.nextDouble();       

    // 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 = input.nextDouble();

    // Display result
    wind_chill = 35.74 + 0.6215 * temperature -
               35.75 * Math.pow(windspeed, 0.16) +
               0.4275 * temperature * Math.pow(windspeed, 0.16);

    System.out.println("The wind chill temprature is " + wind_chill);

}

}

0 голосов
/ 14 февраля 2019

Просто измените код, как показано ниже

// Imports util.Scanner
import java.util.Scanner; 

public class Windchill {

    public static void main(String[] args) { 
    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
    double temperature = input.nextDouble();
        // 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);

        }
}

, но нет проблем, связанных с double,:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...