Написать программу которая заменяет все четные числа в целочисленном статическом массиве на 0

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 [закрыт]

Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей. См. Как создать минимальный, самодостаточный и воспроизводимый пример.

Читайте также:
Программа антиплагиат топ 10

Закрыт 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 (описать и открыть файл) < работать с файлом >и всё — файл будет закрыт автоматически.

И еще одно — в задании сказано «создать файл», а у вас он не создается — вы почему-то предполагаете, что он уже должен существовать.

Читайте также:
Vectric aspire описание программы

Таким образом, если не использовать новые возможности 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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru