Как исправить / научиться помогать в понимании основных методов и классов, Java-кода и слова Проблема - PullRequest
0 голосов
/ 27 июня 2019

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

Платформа, являющаяся Zybook, гласит: «Один круг вокруг стандартной школьной беговой дорожки - ровно 0.25 мили».Напишите программу, которая принимает количество миль в качестве входных данных и выводит число laps.Output каждое floating-point значение с двумя цифрами после десятичной точки, что может быть достигнуто следующим образом:

System.out.printf("%.2f", yourValue);

Вашпрограмма должна определить и вызвать метод: public static double

milesToLaps(double userMiles)

Это дает пару примеров ввода 1.5 -> 6.00, 2.2 -> 8.80 и т. д.

это дает вам началоoff:

import java.util.Scanner;

public class LabProgram {

    public static void main(String[] args) {

    }
}

Ниже я отредактировал этот пункт, все еще я не думаю, что я знаю, что я делаю.Однако я дошел до одной ошибки, которая гласит, что> ошибка: невозможно найти символ numMiles.printMilesToLaps(userMiles);.Я хотел бы, чтобы кто-то сказал мне, если я делаю это каким-то образом, может быть, правильно, и если они могут решить эту ошибку, потому что я полностью переделал код несколько раз, и я собираюсь отказаться и никогда не отправлять его,

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

Сам код выглядел немного аккуратнее, но я был вынужден изменить его после нескольких ошибок,

import java.util.Scanner;

public class LabProgram {

    public static double MilesToLaps(double userMiles){
        Scanner scnr = new Scanner(System.in);

        userMiles = scnr.nextDouble();

        System.out.printf("%.2f", (userMiles / 0.25));
    }

    public static void main(String[] args) {

        LabProgram numMiles = new LabProgram();

        numMiles.printMilesToLaps(userMiles);
    }
}

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

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

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Пожалуйста, ознакомьтесь с некоторыми основными учебными пособиями по Java (Javatpoint, Toutrialspoint и т. Д.), Где вы можете получить базовое понимание класса, объекта, методов, как эти вещи работают.

public static double MilesToLaps(double userMiles)
{
    Scanner scnr = new Scanner(System.in);
    System.out.println("Enter a number");
    userMiles = scnr.nextDouble();

    double x = (userMiles / 0.25);
    return x;
}

public static void main(String[] args) 
{
    //LabProgram numMiles = new LabProgram(); this object not require because your calling method MilesToLaps() is static.
    double result = MilesToLaps(5); // here in this method you need to pass a double type value.
    System.out.println("user miles :"+ result);
}

}

0 голосов
/ 27 июня 2019

Есть несколько проблем с вашим размещенным кодом. Метод должен называться milesToLaps (не MilesToLaps). Метод принимает пользовательский ввод и не запрашивает. Метод должен возвращать результат, а не выводить его сам. И я бы умножил на 4 вместо деления на 0.25. Как,

public static double milesToLaps(double userMiles) {
    return userMiles * 4;
}

public static void main(String[] args) {
    Scanner scnr = new Scanner(System.in);
    double userMiles = scnr.nextDouble();
    System.out.printf("%.2f%n", milesToLaps(userMiles));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...