Top.Mail.Ru
Ответы
Аватар пользователя
9лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Else without if ошибка. Помогите срочно

помогите в чем ошибка
package com.javarush.test.level04.lesson06.task02;

/* Максимум четырех чисел
Ввести с клавиатуры четыре числа, и вывести максимальное из них.
*/

import java.io.*;

public class Solution
{
public static void main(String[] args) throws Exception
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name1 = reader.readLine();
String name2 = reader.readLine();
String name3 = reader.readLine();
String name4 = reader.readLine();
int a1 = Integer.parseInt(name1);
int a2 = Integer.parseInt(name2);
int a3 = Integer.parseInt(name3);
int a4 = Integer.parseInt(name4);
if (a1 > a2);
if (a2 > a3);
if (a3 > a4);
System.out.print(a1);
else
System.out.print(a2);
else
System.out.print(a3);
else
System.out.print(a4);

}
}

По дате
По рейтингу
Аватар пользователя
Просветленный
9лет

http://docs.oracle. com/javase/tutorial/java/nutsandbolts/if.html убрать пробел
' что за хрень ссылки на оракловские мануалы нельзя вставлять.. вот дурь
если проще то думаю у одного if не должно быть много else, только 1. иначе стоит использовать else if и в конце else.
да и скобок чтот нехватат

Аватар пользователя
Искусственный Интеллект
9лет

а вы для кого учитесь? для себя или для гнилых понтов?

Аватар пользователя
9лет

Спасибо говорить не надо

import java.io.*;

public class Solution
{
public static void main(String[] args) throws Exception
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name1 = reader.readLine();
String name2 = reader.readLine();
String name3 = reader.readLine();
String name4 = reader.readLine();
int a1 = Integer.parseInt(name1);
int a2 = Integer.parseInt(name2);
int a3 = Integer.parseInt(name3);
int a4 = Integer.parseInt(name4);
if (a1 > a2 && a1 > a3 && a1 > a4)
System.out.print(a1);
else if ( a2 > a1 && a2 > a3 && a2 > a4)
System.out.print(a2);
else if (a3 > a1 && a3 > a2 && a3 > a4)
System.out.print(a3);
else if (a4 > a1 && a4 > a2 && a4 > a3)
System.out.print(a4);

}
}

Аватар пользователя
Профи
9лет

У тебя НЕИМОВЕРНО криво и косо написан код! Надо чтобы было так:

package com.javarush.test.level04.lesson06.task02;

import java.io.*;

public class Solution
{
public static void main(String[] args) throws Exception
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name1 = reader.readLine();
String name2 = reader.readLine();
String name3 = reader.readLine();
String name4 = reader.readLine();
int a1 = Integer.parseInt(name1);
int a2 = Integer.parseInt(name2);
int a3 = Integer.parseInt(name3);
int a4 = Integer.parseInt(name4);
if (a1 > a2) {
if (a2 > a3){
if (a3 > a4){
System.out.print(a1);
}
else{
System.out.print(a2);
}
else{
System.out.print(a3);
}
else
{
System.out.print(a4);
}

}
}

В код не вникал, как увидел, что { нету, так расставил. Скорее всего, сам криво написал, сейчас пойду проверять в IDE, ты пока это туда поставь.