Использование округления в Java - PullRequest
0 голосов
/ 09 ноября 2019

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

    public class TheoryTest {
      public static void main (String[] args) {
      System.out.printf("%-15s%-15s%5s%-15s%-15s\n", "Feet", "Meter", "|    ", "Meter", "Feet");
        System.out.println("----------------------------------------------------------");

        double foot = 1.0; double meter = 20.0;
        for (int i = 1; i <= 10; foot++, meter += 5, i++) {
          System.out.printf("%-15.1f%-15.3f%5s%-15.1f%-15.3f\n", foot, footToMeter(foot), "|    ", meter,
              meterToFoot(meter));
        }
      }

      public static double footToMeter(double foot) {
        Math.floor(return 0.305*foot);
      }

      public static double meterToFoot(double meter) { 
        Math.floor(return);           
        return 3.2787*meter;
      }
    }

ошибка: недопустимое начало выражения Math.floor (возврат 0,305 * фут);

ошибка: ';'ожидается Math.floor (возврат 0,305 * фут);

ошибка: недопустимое начало выражения Math.floor (возврат 0,305 * фут);

ошибка: ';'ожидаемый Math.floor (возврат 0,305 * фут);

ошибка: недопустимое начало выражения Math.floor (возврат);

ошибка: ';'ожидаемый Math.floor (возврат);

6 ошибок C: \ Users \ Shannon Reynolds \ Desktop \ try \ LabChapter69 \ nbproject \ build-impl.xml: 930: при выполнении этой строки произошла следующая ошибка:

C: \ Users \ Shannon Reynolds \ Desktop \ try \ LabChapter69 \ nbproject \ build-impl.xml: 270: Ошибка компиляции;см. вывод ошибки компилятора для деталей. СБОЙ СТРОИТ (общее время: 1 секунда)

1 Ответ

0 голосов
/ 09 ноября 2019

Операторы выключены ... функции, которые возвращают double, должны возвращать значение, а не возвращение в списке параметров.

изменить:

  public static double footToMeter(double foot) {
    Math.floor(return 0.305*foot);
  }

  public static double meterToFoot(double meter) { 
    Math.floor(return);           
    return 3.2787*meter;
  }

... на:

  public static double footToMeter(double foot) {
    return Math.floor(0.305*foot);
  }

  public static double meterToFoot(double meter) { 
    return 3.2787*meter;
  }
...