1. Создайте массив из 8 случайных целых чисел из отрезка [1;10]
2. Выведите массив на экран в строку
3. Замените каждый элемент с нечётным индексом на ноль
4. Снова выведете массив на экран на отдельной строке
Решение:
import java . util . Arrays ;
public class Test <
public static void main ( String [ ] args ) <
int [ ] mas = new int [ 8 ] ;
for ( int i = 0 ; i < mas . length ; i ++ ) <
mas [ i ] = ( int ) ( Math . random ( ) * 10 ) + 1 ;
System . out . println ( Arrays . toString ( mas ) ) ;
for ( int i = 0 ; i < mas . length ; i ++ ) <
if ( i % 2 == 1 ) <
mas [ i ] = 0 ;
System . out . println ( Arrays . toString ( mas ) ) ;
Комментарии к задаче:
Сначала мы создали целочисленный массив на 8 элементов
int [ ] mas = new int [ 8 ] ;
Далее создали цикл, который генерирует элементы массива
for ( int i = 0 ; i < mas . length ; i ++ ) <
mas [ i ] = ( int ) ( Math . random ( ) * 10 ) + 1 ;
Как видите, мы генерируем число в диапазоне от 1 до 10 включительно. Как это сделать, смотрите в статье «Генерация случайных чисел в Java»
102. ArrayList, чётные и не чётные значения. Уроки по Java
Далее выводим массив в строку с помощью класса Arrays
System . out . println ( Arrays . toString ( mas ) ) ;
После этого заменяем каждый элемент с нечетным индексом на 0. Если индекс не делится без остатка на 2 (то есть, если он нечетный), то обнулить элемент под этим индексом
for ( int i = 0 ; i < mas . length ; i ++ ) <
if ( i % 2 == 1 ) <
mas [ i ] = 0 ;
И далее выводим массив в строку с помощью класса Arrays
System . out . println ( Arrays . toString ( mas ) ) ;
- ← Java 8 Default и Static методы
- Является ли массив возрастающей последовательностью →
Источник: vertex-academy.com
Дан массив из n элементов. в нем четные числа заменить на 0, а нечетные на — 1, вывести на экран монитора содержимое массива до обработки и после обработки
Найди верный ответ на вопрос ✅ «Дан массив из n элементов. в нем четные числа заменить на 0, а нечетные на — 1, вывести на экран монитора содержимое массива до обработки и . » по предмету Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Новые вопросы по информатике
Сколько всего различных символов может быть в восьмибитной текстовой кодировке? 1) 8 2) 512 3) 256 4) 65536
Паскаль. Написать программу подсчета количества отрицательных чисел среди любых 10 вводимых. 1 программа с использованием while, 2 программа — repeat
Сколько кб информации содержит сообщение объемом 2^20 бит?
Информатика пользователь создад сообщение из 256 символов в кодировке Unicode в которой каждый символ кодируется 16 битами после редактирования информационный объем сообщения составил 3072 бит Определите сколько символов удалили сообщение если его
Ошибка новичков при нахождении четных чисел в цикле JavaScript
Запишите числа в беззнаковом коде (формат 1 байт): а) 31; б) 163; в) 65; г) 128.
Главная » Информатика » Дан массив из n элементов. в нем четные числа заменить на 0, а нечетные на — 1, вывести на экран монитора содержимое массива до обработки и после обработки
Источник: urokam.net
Есть задание.(Java) Создать файл данных, компонентами которого являются целые числа. Заменить в этом файле все четные числа на 0 [закрыт]
Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей. См. Как создать минимальный, самодостаточный и воспроизводимый пример.
Закрыт 4 года назад .
Подскажите , как это можно сделать.
public static void main(String[] args) < int[] num = new int[4]; try < Scanner in = new Scanner(new File(«C:\Users\admin\Desktop\file.txt»)); System.out.println(«Вывод, с учетом замены целых четных чисел на ‘0’:» ); for(int i = 0;i < 4; i++)< num[i] = in.nextInt(); System.out.println(num[i]); >in.close(); > catch(FileNotFoundException ex) < ex.printStackTrace(); >catch(NoSuchElementException ex) < System.out.println(«Input File is incorrect. «); >>
Отслеживать
задан 27 сен 2018 в 8:50
Дмитрий Павловский Дмитрий Павловский
11 1 1 бронзовый знак
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Во-первых, в вашем задании не сказано, в каком формате нужно записывать (и потом читать) файл с числами и сколько чисел должно быть. Поэтому логичным кажется рассмотреть какой-то общий случай. Тогда никакого смысла использовать массив нет — ведь размер заранее неизвестен (да и вообще — зачем нам массив?
Просто читаем из файла числа и тут же записываем либо само прочитанное число, если оно нечетное, либо 0, если число четное).
Дальше, Scanner обладает замечательной способностью сообщать, есть ли у него еще данные, так что нет нужды использовать for , можно использовать while — пока (естьЕщеДанные)
Потом, начиная с Java 7 (а вы вряд ли используете более старую) есть конструкция, которая позволяет намного изящнее работать с файлами — не надо писать многоэтажных try . catch . finally с вложениями, можно просто использовать то, что называется try with resources , а именно написать try (описать и открыть файл) < работать с файлом >и всё — файл будет закрыт автоматически.
И еще одно — в задании сказано «создать файл», а у вас он не создается — вы почему-то предполагаете, что он уже должен существовать.
Таким образом, если не использовать новые возможности Java 8 (которых вы, похоже, еще не изучали), а решить задачу примерно в таком стиле, как вы пытались (со сканерами и т. п.), то получается примерно такой код:
public static void main(String[] args) < // Запишем файл со случайными целыми числами try ( PrintWriter out = new PrintWriter(new FileWriter(«file.txt»)); ) < int count = (int)((Math.random() + 0.5) * 1000); // 500 to 1500 numbers for (int i = 0; i < count; i++) < out.print((int)( (Math.random() — 0.5) * 2.0 * Integer.MAX_VALUE) + » «); if (i % 10 == 0) // 10 numbers per line out.println(); >> catch (IOException x) < System.out.println(«IO error: » + x); >// Теперь прочитаем этот файл и перепишем в новый, // заменив чётные числа нулями try (Scanner in = new Scanner(new File(«file.txt»)); // «try с ресурсами» PrintWriter out = new PrintWriter(new FileWriter(«out_file.txt»));) < System.out.println(«Вывод, с учетом замены целых четных чисел на ‘0’:»); while (in.hasNextLine()) < Scanner line = new Scanner(in.nextLine()); // Одна строка файла while (line.hasNextInt()) < // Разберем ее на числа int data = line.nextInt(); // Очередное число if (data % 2 == 0) < // Если чётное System.out.format(«%d ->0, «, data); // Чтоб было видно, что делается data = 0; // Заменим его нулём > else System.out.print(data + «, «); // Чтоб было видно, что делается out.print(data + «, «); > line.close(); // Не забывать, чтобы не было утечек out.println(); // Строка закончена — перенос строки в вых. файл System.out.println(); // и на экране > > catch (IOException x) < System.out.println(«IO error: » + x); >// И всё. Файлы закрыты > // main
Источник: ru.stackoverflow.com