package com.javarush.task.task04.task0428;
/*
Положительное число
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader one = new BufferedReader(new InputStreamReader(System.in));
String numeral_0 = one.readLine();
String numeral_1 = one.readLine();
String numeral_2 = one.readLine();
int number_0 = Integer.parseInt(numeral_0);
int number_1 = Integer.parseInt(numeral_1);
int number_2 = Integer.parseInt(numeral_2);
int x = 0;
while(number_0 > 0 && number_1 <= 0 && number_2 <= 0){
System.out.println(x + 1);
break;
}
while(number_0 > 0 && number_1 > 0 && number_2 <= 0){
System.out.println(x + 2);
break;
}
while(number_0 > 0 && number_1 > 0 && number_2 > 0){
System.out.println(x + 3);
break;
}
while(number_0 <= 0 && number_1 <= 0 && number_2 <= 0){
System.out.println(x );
break;
}
}
}
hidden #2124691
11 уровень
третий и пятый пункт - ошибка
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей Васильевич
11 сентября 2019, 16:44
Неправильно рассуждаешь, пусть даже в условии сказано что три числа вводится, но лучше сделать чтобы все введенные числа проверялись.
Следующее замечание, такая проверка тоже плоха, потому что можно забыть какие то случаи(сочетания чисел), что собственно ты и сделал. т.е. ты рассмотрел не все комбинации чисел , например когда первое число ноль или отрицательное, второе положительное и третье ноль или отрицательное.
Лучше делать через count, и проверять все числа по порядку, если число положительное count++ и проверять оставшиеся числа, в конце выводишь count и все дела.
0
hidden #2124691
12 сентября 2019, 08:41
пытался найти что то про счетчик , который все восхваляли , но когда у них что то спрашивали то сразу:
та там учить нечего и рассказывать нечего , в гугле в принципе ничего не написано про эти счетчики, ну по крайней мере я не смог найти.
сейчас буду гуглить про этот count.)
спасибо.
0
Sergey M
13 сентября 2019, 10:19
А зачем в лекции где рассказывается про оператор if использовать странную конструкцию с while?
Алексей имел в виду что проще писать условие для каждого числа по отдельности.
Тое-сть проверили условие по первому числу если положительнок переменной счета добавили +1. То-есть count переменная для счета, ++ оператор инкремента.
0
hidden #2124691
13 сентября 2019, 11:39
через ифы не получалось, пока не начал использовать каждый иф блок под каждое условие.
делал через иф елсе, и программа работала не так как надо, а причину найти не мог.
0