при компиляции вылазит эта задача :
"Сумма цифр трехзначного числа"
Светлана
22 уровень
ошибка плагина
Решен
Комментарии (13)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Светлана
23 октября 2018, 00:11
после компиляции висят две задачи.
package com.javarush.task.task01.task0132;
/*
Сумма цифр трехзначного числа
*/
public class Solution {
public static void main(String[] args) {
System.out.println(sumDigitsInNumber(546));
}
public static int sumDigitsInNumber(int number) {
//напишите тут ваш код
}
}
результат:
D:\Javaproject\JavaRushTasks\1.JavaSyntax\src\com\javarush\task\task01\task0132\Solution.java
Error:(14, 5) java: missing return statement
Information:23.10.2018 1:17 - Compilation completed with 1 error and 0 warnings in 1 s 123 ms
Information:javac 11.0.1 was used to compile java sources
Information:java: Errors occurred while compiling module '1.JavaSyntax'
0
--------Master
23 октября 2018, 08:39
Написано же прямым текстом: нет оператора return в методе, возвращающем значение. Пока хотя бы в одном классе есть такие явные ошибки, и другие классы компилироваться не будут. Добавляешь от балды return 0, чтобы убрать ошибку компиляции, компилируешь нужный класс...
0
Светлана
23 октября 2018, 10:31
разве (void) возвращает return?
ошибка там не в этом, все компилируется без return.
Решается задача ниже написана. Выше написана вылетает после компиляции с ошибкой компилирования.
0
--------Master
23 октября 2018, 10:52
В методе sumDigitsInNumber указано, что возвращается int, а никакого возврата нет. Из-за этого весь пакет не компилируется и не будет компилироваться, хоть ты еще 500000 раз повтори, что нужна другая задача и что ты лучше всех на свете знаешь, в чем ошибка, при этом даже не удосужившись хотя бы прочитать текст этой ошибки, в котором указан не только класс, но и даже строчка, где ошибка возникает...
0
Светлана
23 октября 2018, 12:19
задача была решена без return, на сайте скомпилирована и прошла тестирование. А ошибка компилирования приписывается задаче, которую я не решаю, но вылазит, когда компилируется задача для решения.
На сайте не вижу никакой обратной связи. Думаю, просто стоит в группе в вк, чтоб разработчики обратили внимание.
0
--------Master
23 октября 2018, 13:41
Потому что в среде разработки компилируется не один класс, а ВЕСЬ ПАКЕТ, система решения задач на сайте никакого отношения к компиляции в Идее вообще не имеет. Хотя смысл объяснять человеку, который видит только то, что хочет видеть. Удачи, далеко пойдешь с таким подходом....
0
Светлана
23 октября 2018, 14:24
С таким агрессивным настроем, у вас, надеюсь тоже далеко идет.
Я не решаю задачу с методом "sumDigitsInNumber ", соответственно и не заполняю ее вообще.
Я решаю задачу вот эту:
public class Solution {
public static void main(String[] args) {
compare(3);
compare(6);
compare(5);
}
public static void compare(int a) {
if (a<5)
{
System.out.println("Число меньше 5");
}
else if (a<5)
{
System.out.println("Число больше 5");
}
else if (a ==5) {
System.out.println("Число равно 5");
}
}
после компилирования этой задачи:
public class Solution {
public static void main(String[] args) {
compare(3);
compare(6);
compare(5);
}
public static void compare(int a) {
if (a<5)
{
System.out.println("Число меньше 5");
}
else if (a<5)
{
System.out.println("Число больше 5");
0
Светлана
23 октября 2018, 14:26
после компилирования этой задачи:
public class Solution {
public static void main(String[] args) {
compare(3);
compare(6);
compare(5);
}
public static void compare(int a) {
if (a<5)
{
System.out.println("Число меньше 5");
}
else if (a<5)
{
System.out.println("Число больше 5");
}
else if (a ==5) {
System.out.println("Число равно 5");
}
}
открывается еще эта:
public class Solution {
public static void main(String[] args) {
System.out.println(sumDigitsInNumber(546));
}
public static int sumDigitsInNumber(int number) {
//напишите тут ваш код
}
}
и компилятор видит только ее:
D:\Javaproject\JavaRushTasks\1.JavaSyntax\src\com\javarush\task\task01\task0132\Solution.java
Error:(14, 5) java: missing return statement
Information:23.10.2018 1:17 - Compilation completed with 1 error and 0 warnings in 1 s 123 ms
Information:javac 11.0.1 was used to compile java sources
Information:java: Errors occurred while compiling module '1.JavaSyntax'
вместо нужной.Надеюсь так меня больше поймут.
0
--------Master
23 октября 2018, 14:40
Идее ПО БАРАБАНУ, что там ты решаешь на сайте. Каждая загруженная задача - по сути, просто обычный класс, текстовый файл на диске в определенной папке, при компиляции обрабатывается весь комплект этих файлов, относящихся к определенному пакету, включая ту, в которой тебе указывают прямым текстом вплоть до конкретной строки и позиции на явную ошибку, из-за которой пакет скомпилироваться Н Е М О Ж Е Т!!!!!!!!!!!!!!!!!!!!!! Система обработки задач на сайте - совершенно другое дело, специальная программа, работающая на сервере, а не на твоем компутере с твоей Идеей, с компиляцией проекта она НИКАК НЕ СВЯЗАНА.
Чем бубнить одно и то же, даже не пытаясь задуматься, давно бы написала return 0 в указанной строке, скомпилировала интересующую задачу и продолжала нормально работать...
0
Светлана
23 октября 2018, 18:24
public class Solution {
public static void main(String[] args) {
System.out.println(sumDigitsInNumber(546));
}
public static int sumDigitsInNumber(int number) {
//напишите тут ваш код
эта задача была решена в IDE все поля в ней заполнены изначально.
Но при решении другой задачи, высвечивается эта не решенная задача(которая была решена уже давно)
Если так мыслить, то все задачи (соединенными пакетом)должны так компилироваться, соответственно где то в пакете ошибка. На которую и хотела обратить внимание.
0
Светлана
23 октября 2018, 00:08
public class Solution {
public static void main(String[] args) {
compare(3);
compare(6);
compare(5);
}
public static void compare(int a) {
if (a<5)
{
System.out.println("Число меньше 5");
}
else if (a<5)
{
System.out.println("Число больше 5");
}
else if (a ==5) {
System.out.println("Число равно 5");
}
}
ошибку нашла, задачу прошла на сайте, но в IDE не компилируется
0
Данзан
23 октября 2018, 00:02
Выложи код, посмотрим
0
--------Master
22 октября 2018, 23:57
Если речь о компиляции в Идее, исправь в открывающейся задаче явные ошибки (можно даже просто закомментировать кривые места)
0