Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 16.10.2018
Сообщений: 11

Не могу понять почему не работает

24.10.2019, 00:45. Показов 622. Ответов 3
Метки java (Все метки)

Студворк — интернет-сервис помощи студентам
Суть задания проста. Написать программу, которая сравнивает элементы второго массива с первым и если они равны выводит.
Пример
Ввод:
Hey hello 2 4
10 hey 4 hello
Вывод:
4 hello
Java
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
public class Main
{
    public static void main(String[] args)
    {
        Scanner scanner = new Scanner(System.in);
        String values = "5";
        String[] items1 = values.split(" ");
        String[] str1 = new String[items1.length];
        for (int i = 0; i < items1.length; i++)
        {
            str1[i] = scanner.nextLine();
        }
        String[] items2 = values.split(" ");
        String[] str2 = new String[items2.length];
        for (int i = 0; i < items2.length; i++)
        {
            str2[i] = scanner.nextLine();
        }
        for (int i = 0; i < items2.length; i++)
        {
            for (int j = i; j < items1.length; j++)
            {
                if (str2[i].equals(str1[j]))
                {
                    System.out.print(str2[i] + " ");
                }
            }
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.10.2019, 00:45
Ответы с готовыми решениями:

Не могу понять почему не работает (или правильно не работает)
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #define N 5 #define M 3 void main() { int a; int i,j; cout&lt;&lt;&quot;nachalnya...

Не могу понять почему не работает
Суть програмы в тому чтобы украинский текст транслитерировать английскими буквами. Пользователь должен ввести текст на украинском языке, а...

не могу понять почему не работает
Пожалуйста ,помоги,найти ошибку... услвие задачи Подсчитать количество вхождений букв и слов в тексте #include&lt;fstream.h&gt;...

3
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
24.10.2019, 09:06
Цитата Сообщение от жыжыжжыжы Посмотреть сообщение
Суть задания проста. Написать программу, которая сравнивает элементы второго массива с первым и если они равны выводит.
Цитата Сообщение от жыжыжжыжы Посмотреть сообщение
for (int j = i; j < items1.length; j++)
Здесь надо с нуля начинать, а не с i - for (int j = 0; j < items1.length.............
0
6 / 7 / 2
Регистрация: 22.05.2019
Сообщений: 40
24.10.2019, 09:27
Вот в этом отрезке кода:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
for (int i = 0; i < items2.length; i++)
        {
            for (int j = i; j < items1.length; j++)
            {
                if (str2[i].equals(str1[j]))
                {
                    System.out.print(str2[i] + " ");
                }
            }
        }

Как и сказали выше у тебя j = i. На первой итерации цикла for (int i = 0; i < items2.length; i++) это прекрасно работает, но когда уже идет вторая итерация, то i = 1, соответственно j = 1, поэтому он пропускает 1 ячейку str1. Получается что кол-во пропущенных ячеек str1 = кол-ву итераций цикла с i.

И да, это раздел языка C++, поэтому публикуй в следующий раз в разделе Java.
0
0 / 0 / 0
Регистрация: 16.10.2018
Сообщений: 11
24.10.2019, 10:33  [ТС]
Этот момент я пропустил, спасибо. Но программа все равно не выводит ответ. Может вы знаете как ввести этот массив при помощи java.util.Arrays или с помощью чейн методов? Потому что я думаю, что ошибка заключается в том как я ввожу массив
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.10.2019, 10:33
Помогаю со студенческими работами здесь

Не могу понять почему не работает
#include &quot;stdio.h&quot; #include &quot;math.h&quot; #include &quot;conio.h&quot; #define E 1e-6 int main() { float x,y,a; int n; ...

Не могу понять почему не работает
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; const int arrSize = 15; int main() { string Phone; ...

Не могу понять почему не работает
#include &lt;iostream&gt; using namespace std; int main() { double a; double b; cout&lt;&lt;&quot;vvedite sumu deposita&quot;; cin&gt;&gt;a; ...

Не могу понять почему не работает strtok
int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); char str, *chek, tru, fal, *pch, *nu = NULL; strcpy(tru, &quot; &quot;); ...

Не могу понять почему не работает программа
int f,x,a,b,c; cin&gt;&gt;x; if (x&gt;0) {f=pow(-x,4); cout&lt;&lt;f;} else {f=x+92; cout&lt;&lt;f;} if (x==0) {f=0;


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru