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

import java.io.*;

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

public class Solution { public static void main(String[] args) throws Exception { int sum=0; while(true){ BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String qq = reader.readLine(); int a = Integer.parseInt(qq); if (a!=-1) { sum+=a; System.out.println(sum); continue;} else { sum+=a; System.out.println(sum); break;}

    }
}

}

задан 15 Сен '16, 08:05

pashmik's gravatar image

pashmik
111
одобрено: 0%

закрыто 14 Сен, 17:04

AndyRad's gravatar image

AndyRad
13.1k29

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


В вводить не 2 числа, а числа до тех пор, пока пользователь не ввел "-1".

ссылка

опубликован 15 Сен '16, 08:24

Romantano's gravatar image

Romantano
1.1k6
одобрено: 29%

Для теста нужно писать две палочки ||, а не одну |... И посмотрите на ответ @Antonsvz .

И лучше использовать BufferedReader.

ссылка

опубликован 15 Сен '16, 15:01

_RomeSor22_'s gravatar image

_RomeSor22_
1.3k312
одобрено: 14%

изменено 17 Сен '16, 14:26

1

Кстати & - называется логическое AND, а && называется сокращенное AND. тоже самое с или

(15 Сен '16, 15:15) Romantano
1

Ну это немного разные операторы сравнения. Смотри, если мы ставим 2 "палки" ;-), то программа смотрит верно или ложно первое выражение, если первое ложно, то программа проверяет второе выражение, НО если первое выражение истинно, то второе не проверяется.

Когда мы используем одну палочку, то проверяются оба (и левое, и правое) выражение.

Тоже самое и с &

(15 Сен '16, 15:13) Romantano

Немного не понятно "автор реализует цикл, а он его реализует"

(15 Сен '16, 15:10) _RomeSor22_

я же вроде и про брейк писал в подобной задачи...))) (хотя могло присниться)) Когда автор реализует цикл, а он его реализует, то брейк ему пригодится.

(15 Сен '16, 15:09) Romantano

Зачем же нам показывали в примерах две палки ||?

(15 Сен '16, 15:09) _RomeSor22_

Неожиданно...

(15 Сен '16, 15:08) _RomeSor22_

Вот насчет оператора немного поправлю. | в также будет работать - это не ошибка.

(15 Сен '16, 15:07) Romantano

Вводите только число "а" с клавиатуры и создайте отдельную переменную для суммы (sum, к примеру). Туда и докидывайте каждое новое "а".

ссылка

опубликован 16 Сен '16, 01:10

FireSword's gravatar image

FireSword
31
одобрено: 0%

Простите за такой вид,я пока не разобрался как правильно вставлять код ((

ссылка

опубликован 01 Ноя '16, 14:58

pashmik's gravatar image

pashmik
111
одобрено: 0%

Уберите вывод суммы из if и поставьте его за циклом while, чтобы выводилось только окончательное значение, а не промежуточные.

        String qq = reader.readLine();
        int a = Integer.parseInt(qq);

можно записать в одну строку:

        int a = Integer.parseInt(reader.readLine());
ссылка

опубликован 01 Ноя '16, 16:20

D-S's gravatar image

D-S
2.8k16
одобрено: 29%

int sum=0; while(true){ System.out.println(sum); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));.....

Таким вот образом? Если да,то все равно почему-то не проходит тестирование.

ссылка

опубликован 05 Дек '16, 09:45

pashmik's gravatar image

pashmik
111
одобрено: 0%

Вы запутались с последовательностью в своей программе, сделайте по такой структуре:

целочисленная переменная суммы;
bufferedreader;
бесконечный цикл
{
целочисленная переменная X = приводим к целому типу (читаем ввод с клавиатуры);
условие (если Х равно -1)
  истина: сумма + -1
          прерывание цикла и выход
  ложь: сумма + Х;
}
вывод суммы;
ссылка

опубликован 05 Дек '16, 09:59

JackD161's gravatar image

JackD161
7107
одобрено: 38%

изменено 05 Дек '16, 10:04

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

По Email:

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

Основы Markdown

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

Тэги:

×542
×7

Задан: 15 Сен '16, 08:05

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

Отредактирован: 14 Сен, 17:04