Java: .print работает не так, как я задумал в своем коде

Хорошо. Я нашел проблему. В моем шаблоне компонента vue кнопка подавала мою форму, и, по-видимому, поведение по умолчанию заключается в том, чтобы отправить этот запрос GET (даже если это не кнопка типа = «отправить»). Либо предотвратить дефолт щелкните событие или измените баллис, чтобы решить проблему FYI. Я использовал Chrome 67.0.3396.99

-1
задан MrOutside 19 January 2019 в 04:48
поделиться

2 ответа

Этот вывод ожидается из кода, который вы написали. Я предполагаю, что вы хотите, чтобы выходные данные были (пожалуйста, укажите ожидаемый результат)

Enter the dimensions of side 1: 1 2
Enter the dimensions of side 2: 3 4
Enter the dimensions of side 3: 5 6
The area is 3.87

Если вы наблюдаете свой код, вы сначала отсканировали все 6 чисел, а затем печатаете отчеты. Таким образом, результат такой же, как у вас.

Если вы хотите, чтобы вывод отображался так, как я показал, вам нужно распечатать выписку для каждой стороны, отсканируйте 2 числа после каждой выписки.

0
ответ дан sampath sukesh 19 January 2019 в 04:48
поделиться

Вы можете попробовать следующий код:

// main method
public static void main(String[] args) {

    // Creating a scanner
    Scanner scanner = new Scanner(System.in);

    // Inputting side 1
    System.out.print("Enter the dimensions of side 1: ");
    double x1 = scanner.nextDouble();
    double y1 = scanner.nextDouble();

    // Inputting side 2
    System.out.print("Enter the dimensions of side 2: ");
    double x2 = scanner.nextDouble();
    double y2 = scanner.nextDouble();

    // Inputting side 3
    System.out.print("Enter the dimensions of side 3: ");
    double x3 = scanner.nextDouble();
    double y3 = scanner.nextDouble();

    double side1 = Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
    double side2 = Math.sqrt((x1 - x3) * (x1 - x3) + (y2 - y3) * (y2 - y3));
    double side3 = Math.sqrt((x2 - x3) * (x2 - x3) + (y2 - y3) * (y2 - y3));

    // Convert to Area
    double s = (side1 + side2 + side3) / 2;
    double area = Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));

    // Display the result
    System.out.printf("The area is %.2f\n", area);
}

Обновлен Использование одного Scanner вместо множественного создания Scanner, клавиша enter не сломается System.in ( Что я ошибаюсь ранее с мыслью enter ключ сломался бы System.in)

0
ответ дан gavincook 19 January 2019 в 04:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: