Member 13444111 Ответов: 1

Что такое правильный способ, чтобы код в последней строке печатать?


//expressions used to calculate the weight for each exam and hw assignment.

    public static double grades(double weightedHomeworkScore, double weightedmid1Score, double weightedfinal2Score) {
        double weightedHomeworkScore=(score1+score2+score3+(sections*4)/maxPossible1+maxPossible2+maxPossible3+sectionsMax)*homeWeight;
        return round2(weightedHomeworkScore);
        double weightedmid1Score=((mid1/100)*mid1Weight);
        return round2(weightedmid1Score);
        double weightedfinal2Score=((final2/100)*final2Weight);
        return round2(weightedfinal2Score);
    }                                                                         
    
    // Returns the given double value rounded to the nearest hundredth. 

    public static double round2(double number) { 
        return Math.round(number * 100.0) / 100.0;
        System.out.println("Course grade=" + round2(int grades));


Что я уже пробовал:

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

PIEBALDconsult

Аааннндддд... в чем, по-видимому, проблема?
Пожалуйста, используйте Improve question, чтобы добавить детали и контекст-пример ввода, ожидаемый результат, фактический результат и т. д.

Member 13444111

Мне очень жаль! Это тоже часть проблемы, я даже не знаю, как задавать эти вопросы!

Это задание должно быть выполнено для курса "Введение в Java". Я использую BlueJ для этого класса. Это последние два метода, которые я ввел в программу. Я не знаю почему, но отладчик (это то, что он называется?) не принимает самую последнюю строку кода:

Системы.из.код println("курс=" + round2(инт классов)); // конец вопроса. Он не любит (int < g> rades)<)>;
Другими словами, он говорит "класс ожидаемый" для <g> и"'; 'ожидаемый" для <)>.

Я пробовал разные варианты. Ни за что на свете я не могу скомпилировать это и сдать. Может быть, я видел бы более ясно, если бы не был напряжен из-за, по иронии судьбы, оценки. Мой профессор отстает от моего вопроса на 24 часа. Я получаю одно предложение обратно. Хуже всего то, что строка кода-это та, которую подсказка предоставляет вам включить для вывода оценки, вычисленной программой.

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

Надеюсь, это поможет, спасибо!

GKP1992

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

return round2(weightedHomeworkScore);
ничего не будет исполнено. Возможно, вы захотите пересмотреть свой метод и подумать о том, что вы хотите, чтобы он делал.

Member 13444111

Я ответил и не увидел вашего ответа. Спасибо, что ответили.

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

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

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

Спасибо, что нашли время помочь мне.

Member 13444111

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

return round2(weightedfinal2Score);

но я также получал ошибки "идентификатора".

Richard MacCutchan

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

GKP1992

Не могли бы вы объяснить, что вы хотите, чтобы ваша программа делала? Как ведут себя методы и как рассчитывается Ваша итоговая оценка?

1 Ответов

Рейтинг:
0

GKP1992

Привет,

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

Ваша программа не будет работать в своем текущем состоянии. Начните с создания класса, а затем основного метода, а затем возьмите его оттуда.

Ошибки компилятора будут держать вас в курсе.

Я бы рекомендовал Head First Java в качестве стартера.

Счастливого обучения.