package com.javarush.task.task02.task0217;
public class Solution {
public static int min(int a, int b, int c, int d) {
if (min(a, b) <= c && min(a, b) <= d)
else;
if (c <= min(a, b) && c <= d )
c = m2;
else;
if (d <= min(a, b) && d <= c )
d = m2;
return m2;
}
public static int min(int a, int b) {
int m2;
if (a <= b )
m2 = a;
else;
m2 = b;
return m2;
}
public static void main(String[] args) throws Exception {
System.out.println(min(-20, -10));
System.out.println(min(-40, -10, -30, 40));
System.out.println(min(-20, -40, -30, 40));
System.out.println(min(-20, -10, -40, 40));
System.out.println(min(-20, -10, -30, -40));
}
}
выдает ошибку : com/javarush/task/task02/task0217/Solution.java:10: error: 'else' without 'if'
else;
^
помгите пожалуйстаSterkhov Pavel
13 уровень
я в тупике.....помогите пожалуйста
Обсуждается
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pavlo Plynko Java-разработчик в CodeGym Expert
8 августа 2018, 10:16
В строках 4-5 ни в if ни в else ничего нету.
+1
Sterkhov Pavel
2 августа 2018, 21:58
спасибо за ответы ребят, но я все равно ничего не понял...
0
Вячеслав
3 августа 2018, 00:02
package com.javarush.task.task02.task0217;
public class Solution //класс Solution
{
public static int min(int a, int b, int c, int d) // метод min целочисленного типа который //принимает на вход 4 числа типа int , и возвращает 1 число типа int
//числа на вход поступают со строк
// System.out.println(min(-40, -10, -30, 40)); a = - 40, b = - 10, c = - 30, d = 40 ну и по аналогии
//System.out.println(min(-20, -40, -30, 40));
//System.out.println(min(-20, -10, -40, 40));
//System.out.println(min(-20, -10, -30, -40));
{
if (min(a, b) <= c && min(a, b) <= d) // отсюда и до return весь код ненужен
else; // точка с запятой тут лишняя
if (c <= min(a, b) && c <= d ) //
c = m2; //
else; // тут тоже
if (d <= min(a, b) && d <= c ) //
d = m2; //
return m2; // тут можешь составить выражение min(min(min(a,b),c),d) вместо //m2(которая в этом методе не объявлена и не инициализирована(не присвоено значение))
// смысл следующий, переданные параметры в функцию min для 4 значений, передаются в //функцию min для двух значений, результат сравнения a,b сравнивается с переменной с
// а результат сравнения с переменной с, в свою очередь, сравнивается с переменной d ну и // return возвращает результат сравнения.
//для строки System.out.println(min(-40, -10, -30, 40)); -40 сравнится с -10 в функции Min для //двух переменных, результат сравнения сравнится с -30, результат сравнения с -30 //сравнится с 40
//
}
0
Вячеслав
3 августа 2018, 00:02
public static int min(int a, int b) //метод для нахождения минимального из двух целых чисел
// вызывается 1 раз строкой System.out.println(min(-20, -10)); и 3 раза методом min для 4 //значений, который сам вызывается строками:
// System.out.println(min(-40, -10, -30, 40));
//System.out.println(min(-20, -40, -30, 40));
//System.out.println(min(-20, -10, -40, 40));
//System.out.println(min(-20, -10, -30, -40));
{
int m2;
if (a <= b )
m2 = a;
else; // точка с запятой лишняя, на нее ругается компилятор
m2 = b;
return m2;
}
public static void main(String[] args) throws Exception // основной метод который запускает //функции поиска минимумов для 2 и 4 значений и выводит результаты поиска на экран
{
System.out.println(min(-20, -10));
System.out.println(min(-40, -10, -30, 40));
System.out.println(min(-20, -40, -30, 40));
System.out.println(min(-20, -10, -40, 40));
System.out.println(min(-20, -10, -30, -40));
}
}
+1
Ринат
15 сентября 2018, 09:08
1) Папай указал, что в самом первом условии ничего не выполняется, т.е.:
если МИН(А и Б) < Ц и < Д, то ???, иначе ???
2) Вячеслав написал в комментах про ненужную точку с запятой в строке с ELSE.
0
Вячеслав
2 августа 2018, 19:57
Там компилятор много чего говорит. А так я согласен с Max. Весь метод min для 4 чисел сводится к одной строке в ретурне, ну и точки с запятыми лишние местами стоят... Только у меня запись другая была мин(мин(мин(а,б),с),д), но суть та же...
0
Vesa Backend Developer
2 августа 2018, 18:36
>выдает ошибку : com/javarush/task/task02/task0217/Solution.java:10: error: 'else' without 'if'
Что тебе здесь говорит компилятор?
0
Julia_G
2 августа 2018, 15:56
Есть удобная штука, называется Math.min (a, b). Метод, который находит меньшее из двух чисел.
Как решила эту задачу я - написала метод min, в котором нашла меньшее из 2 чисел. В теле main ввела 2 новые переменные int m = min (a, b); int n = Math.min (c, d); и потом сравнила эти две переменные m и n.
0
Max
2 августа 2018, 15:36
Зачем городить огород? Вы написали метод нахождения минимума между 2 числами, почему не используете его?
Для 4 чисел нужно найти минимум из 2 найденных минимумов. То есть мин(мин(а,б),мин(с,д))
0