Не проходит тестирование. Что не так то? хотя в программа запускается и правильно работает

package com.javarush.test.level04.lesson16.home02;

import java.io.*;

/ Среднее такое среднее Ввести с клавиатуры три числа, вывести на экран среднее из них. Т.е. не самое большое и не самое маленькое. /

public class Solution { public static void main(String[] args) throws Exception { //напишите тут ваш код

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String a = reader.readLine(); String b = reader.readLine(); String c = reader.readLine(); int a1 = Integer.parseInt(a); int b1 = Integer.parseInt(b); int c1 = Integer.parseInt(c);

    if (a1>b1&&a1>c1&&b1<c1)
    {System.out.print(b);}
    if (a1<b1&&a1<c1&&b1<c1)
    {System.out.print(b);}

    if (c1>b1&&c1>a1&&a1>b1)
    {System.out.print(a);}
    if (a1<b1&&a1>c1&&b1>c1)
    {System.out.print(a);}

    if (b1>c1&&b1>a1&&c1>a1)
    {System.out.print(c);}
    if (b1<c1&&b1<a1&&c1<a1)
    {System.out.print(c);}
}

}

задан 14 Окт '16, 07:15

Norfolk001's gravatar image

Norfolk001
1
одобрено: 0%

закрыто 13 Сен, 13:32

AndyRad's gravatar image

AndyRad
13.1k29

Вопрос был закрыт по следующей причине: "Problem is not reproducible or outdated" AndyRad 13 Сен, 13:32


Программа работает неправильно. Попробуйте ввести последовательность "5 3 4".

Произойдет следующее:

  1. Выполнится условие в 1 строке и будет выведено среднее "3".
  2. Затем выполнится условие в 13 строке и будет выведено среднее "4".
  3. В итоге в консоль напечатается "34".

Чтобы проверить является ли число средним, можно написать так (a > b && a < c) || (a < b && a > c).

ссылка

опубликован 14 Окт '16, 08:06

WinVam's gravatar image

WinVam
6.3k15
одобрено: 57%

изменено 14 Окт '16, 08:28

Эта запись ничего не выводит. Это просто пример, как проверять, является ли число средним без запутанных проверок типа "a1>b1&&a1>c1&&b1<c1", которая не верна.

(14 Окт '16, 10:09) WinVam

а что тогда на экрн выводить в таком случае?

(14 Окт '16, 09:56) Norfolk001

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×3,808
×1,630

Задан: 14 Окт '16, 07:15

Просмотров: 304 раз

Отредактирован: 13 Сен, 13:32