Задание:
Положительное число Ввести с клавиатуры три целых числа. Вывести на экран количество положительных чисел среди этих трех.
Примеры:
Требования:
Мое решение (как мне кажется правильное):
public static int proverka(int n) {
int x = 0;
while (n > 0) {
x = 1;
}
return x;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
sc.close();
System.out.println(proverka(a) + proverka(b) + proverka(c));
}
}
Вопрос: почему не работает, я уже второй день не могу понять в чем дело, почему я ввожу три числа а он не выводит количество положительных чисел?
public class Main {
public static void main(String[] args) {
int counter = 0;
Scanner input = new Scanner(System.in); // Объявляем Scanner
System.out.println("Enter array length: ");
int size = input.nextInt(); // Читаем с клавиатуры размер массива и записываем в size
int array[] = new int[size]; // Создаём массив int размером в size
System.out.println("Insert array elements:");
/*Пройдёмся по всему массиву, заполняя его*/
for (int i = 0; i < size; i++) {
array[i] = input.nextInt(); // Заполняем массив элементами, введёнными с клавиатуры
}
for (int i = 0; i < size; i++) { // находим положительные элементы
if (array[i]>0){ // при нахождении увеличивает счетчик
counter++;
}
}
System.out.print ("Number of positive elements elements: " + counter);
System.out.println();
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей