Узнать количесто отрицательных чисел в Textfield
Подскажие пожалуйста. Задача состоит из
Составить алгоритм и программу (без использования массивов), которые в числовую переменную N вводят ненулевые целые числа. Количество вводимых чисел заранее неизвестно. Определить и вывести сообщение о том, сколько раз в этой последовательности сменился знак, а также определить максимальное число отрицательных чисел, идущих в этой последовательности подряд.
Я не пойму как передавать в функцию эти числа, если они должны вводится в одном текс файлде. Необходимо разделать при кажом проходе на подстроки ? Надеюсь на вашу помощь.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
public void findMinus(String input){ String data = textField1.getText(); int a= Integer.parseInt(data) ; int minusCount=0; int numb = Integer.parseInt(data); while (numb != 999){ int b= Integer.parseInt(data) ; if (a*b0){ minusCount=1+minusCount; a=b; } } JOptionPane.showMessageDialog(this,"Знак изменился " + minusCount+ "раз ");
Узнать количество отрицательных чисел в массиве
Написать программу, в которой массив генерируется случайными числами от -5 до 5. Вычислить.
Найти сумму всех элементов массива, количество положительных и отрицательных чисел и среднеарифметическое отрицательных чисел
заранее всем спасибо буду признателен за любую помощь
Из TextField в ArrayList и в другой TextField
JButton btnAdd = new JButton("Добавить"); btnAdd.addActionListener(new ActionListener()
Вобщем идея такая — создать класс, считающий все эти числа. И позволяющий получить результаты подсчётов.
Вот класс Counter (внизу)
А класс NumberCounter — просто тест с методом main, что бы проверить.
Можно создать поток ввода из файла например, парсить строки и скармливать по одному числу классу Counter
ни каких массивов нет, они и не нужны, простая потоковая обработка с накоплением информации.
Ещё одно! сделал вывод на консоль, но закрыл члены. ну там если надо по-другому то открой члены или измени функции вывода. Комментарии вроде написал. Удачи вобщем )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
/* Всё в одном файле NumberCounter.java Сборка - javac NumberCounter.java Запуск - java NumberCounter */ public class NumberCounter { // точка входа в программу public static void main(String args[]) { Counter c = new Counter(); c.regNumber(1); c.regNumber(-2); c.regNumber(3); c.regNumber(-4); c.regNumber(-5); c.regNumber(6); c.regNumber(-7); c.regNumber(8); c.regNumber(-9); c.regNumber(8); c.regNumber(-7); c.regNumber(-6); c.regNumber(5); c.regNumber(4); c.showMaxNegative(); c.showSignChanged(); } } class Counter { private int signChanged; // сколько раз изменился знвк private boolean lastPositive; // последнее значение было положительным - true, отрицательным - false private int negativeCounter; // счётчик негативных значений идущих подряд private int negativePack; // самая большая пачка отрицательных значений private boolean isFirstTime; // флаг первого вызова, когда изменение знака не имеет смысла // конструктор - задаются начальные значения переменных членов класса public Counter() { signChanged = 0; negativeCounter = 0; negativePack = 0; isFirstTime = true; } // регистрация числа - подсчёт всяких этих ваших бльше/меньше public void regNumber(int n) { if(n == 0) return; if(isFirstTime) { lastPositive = n > 0; isFirstTime = false; }else{ if(n > 0) { if(!lastPositive) { signChanged++; if(negativeCounter > negativePack){ negativePack = negativeCounter; } negativeCounter = 0; } lastPositive = true; } else { negativeCounter++; if(lastPositive) { signChanged++; } lastPositive = false; } } } // вывод в стандартный поток (консоль) количества изменений знака (переменная signChanged) public void showSignChanged() { System.out.println("Sign changed " + signChanged + " times."); } // вывод максимального количества подряд идущих отрицательных чисел (переменная negativePack) public void showMaxNegative() { System.out.println("Maximum negative numbers in a row " +negativePack); } }
Найти количество отрицательных элементов массива А
Найти количество и процентное соотношение положительных, отрицательных и нулевых элементов массива
Здравствуйте,помогите пожалуйста написать программа на Jave(( Дан одномерный целочисленный.
Найти количество отрицательных элементов массива и количество элементов массива больше 4
Привет, последний месяц я успешно проиграл в компьютерные игры и забивал на учебу. На днях решил.
Найти произведение и количество отрицательных, и сумму и количество положительных элементов массива
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) произведение и.
Найти через индекс количество отрицательных и количество положительных элементов массива
Нужно найти через индекс количество отрицательных и количество положительных элементов.
Объявляешь переменную, которая будет счетчиком. Затем в цикле сравниваешь элементы массива с нулем. Если меньше, то прибавляешь к счетчику единицу. Все.
Сообщение было отмечено chuvi03 как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
import java.util.Arrays; import java.util.Random; public class SearchNegative { public static void main(String[] args) { Random random = new Random(); int lengthArray = random.nextInt(10) + 1; //случайно выбираем длинну массива от 1 до 10 int[] a = new int[lengthArray]; //заполняем массив случайными числами от -10 до 10 for (int i = 0; i a.length; i++) a[i] = random.nextInt(21) - 10; System.out.println("Наш массив: " + Arrays.toString(a)); //ищем кол-во отрицательных элементов (можно было и в первом цикле сразу найти) int count = 0; for (int i = 0; i a.length; i++){ if (a[i] 0) count++; } System.out.print("ОТВЕТ: Наш массив имеет " + count + " отрицательных числа(-ел);"); } }
Количество отрицательных, положительных чисел и нулей в массиве
Доброго времени суток. Начинающий уровень, гляньте плиз, подкорректируйте\ напишите свой вариант.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
package infopulsehome; import java.util.Arrays; import java.util.Random; public class HW6_1 { /* 1. *Дан массив целых чисел. Изменить этот массив, записав в него массив сначала все отрицательные числа и нули, а затем все положительные, сохранив порядок их следования Примечание: 1) Создайте два массива для отрицательных и положительных чисел. В массивах может быть меньше элементов, чем указано при их создании. В эти массивы запишите из данного массива отрицательные и положительные элементы, сохранив порядок из следования 2) Вычислите количество отрицательных, положительных чисел и нулей. 3) Используйте метод класса System при перезаписи элементов массива copyArray public static void arraycopy(Object src, int srcPos, Object dest,int destPos, int length) */ public static void main(String[] args) { Random rand = new Random(); int [] mas = new int [20]; int [] mas2 = new int [20]; int [] result = new int[20]; int maxIndex = 0; int minIndex = 0; int maxIndex2 = 0; int minIndex2 = 0; //как здесь прописать рандомное число mas в пределах 20 индексов. в начале описания for (int i = 0; i mas.length; i++) { mas[i] = rand.nextInt(15); if (mas[i] > mas[maxIndex]) { maxIndex = i; } if (mas[i] mas[minIndex]) { minIndex = i; } } System.out.println(Arrays.toString(mas)); System.out.println("Max " + mas[maxIndex]); System.out.println("Min " + mas[minIndex]); for (int i = 0; i mas2.length; i++) { mas2[i] = -(rand.nextInt(15)); if (mas2[i] > mas2[maxIndex2]) { maxIndex2 = i; } if (mas2[i] mas2[minIndex2]) { minIndex2 = i; } } System.out.println(Arrays.toString(mas2)); System.out.println("Max2 " + mas2[maxIndex2]); System.out.println("Min2 " + mas2[minIndex2]); System.arraycopy(mas, minIndex, mas2, 0, mas.length - 10); for (int j = 0; j mas2.length; j++) System.out.printf("%d, ", mas2[j]); } }
Даны три целых числа. Найти количество положительных и количество отрицательных чисел в исходном наборе
1) Даны три целых числа. Найти количество положительных и количество отрицательных чисел в исходном.
Даны три целых числа. Найти количество положительных и количество отрицательных чисел в исходном наборе
Прошу помочь с решением задач. 1) Даны три целых числа. Найти количество положительных и.
В массиве K [m] [n] целых чисел найти количество положительных четных чисел
В массиве K целых чисел найти количество положительных четных чисел. буду благодарен за помощь!
Вычислить количество положительных и количество отрицательных элементов вектора
Дано A = (a1, a2, . a14) вектора: K — число отрицательных элементов, а M положительно.
Сообщение было отмечено Martion как решение
Решение
я чего то не пойму, задание очень хорошо расписано,
и у тебя есть код(нормально работает, правильно),
тока шо он делает на самом деле. ты хоть смотрел его? или это левак?
Сообщение от Martion
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
public static void main(String[] args) { // дан массив целых чисел int[] data = {-4, 2, 5, 6, 0, -1, 0, 0, -2, 12}; System.out.println(Arrays.toString(data)); // создали 2 массива для отрицательных и положительных чисел. int[] positiveData = new int[data.length]; int[] negativeData = new int[data.length]; int[] zeroData = new int[data.length]; // В эти массивы запишисываем из // данного массива отрицательные и положительные элементы, сохранив порядок из // следования int positiveIndex = 0; int negativeIndex = 0; for (int i = 0; i data.length; i++) { if (data[i] > 0) positiveData[positiveIndex++] = data[i]; if (data[i] 0) negativeData[negativeIndex++] = data[i]; } // Вычисляем количество отрицательных, положительных чисел и нулей. int positiveNumber = 0; int negativeNumber = 0; for (int i = 0; i data.length; i++) { if (positiveData[i] > 0) positiveNumber++; if (negativeData[i] 0) negativeNumber++; } int zeroNumber = data.length - positiveNumber - negativeNumber; //Изменить этот массив, записав в него массив сначала все //отрицательные числа и нули, а затем все положительные, сохранив порядок их //следования System.arraycopy(negativeData, 0, data, 0, negativeNumber); System.arraycopy(zeroData, 0, data, negativeNumber, zeroNumber); System.arraycopy(positiveData, 0, data, negativeNumber + zeroNumber, positiveNumber); System.out.println(Arrays.toString(data)); }
Добавлено через 1 минуту
еще раз — непойму, какое отношение тот код шо ты выложил имеет отношение в заданию, которое расписано четче некуда