Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 68

Ошибка при выводе строк

26.07.2017, 10:55. Показов 802. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите исправить ошибку.
При вводе
6
MS Word
MS PowerPoint
Mail.ru
AIMP3
FIFA07
Total Commander

вывод должен быть вот так
MS Excel
Adobe PhotoShop

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
import java.util.Scanner;
public class STR {
 
    public static void main(String args[])
    {
        Scanner cin=new Scanner(System.in);
        String[] s = {"MS Word", "MS Excel", "MS PowerPoint", "Adobe PhotoShop", "Total Commander"};
        int n=cin.nextInt();
        String str[]=new String[n+1];
        for(int i=0; i<=n; i++)
        {
            str[i]=cin.nextLine();
        }
 
        for(int i=0; i<=n; i++)
        {
            for(int j=i; j<=5; j++)
            {
 
                if(str[i]!=s[j]){System.out.println(s[j]);}
 
            }
        }
 
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.07.2017, 10:55
Ответы с готовыми решениями:

Ошибка при выводе
Написал программу, правда не до конца, но уже столкнулся с ошибкой, при всех условиях, что были поставлены все действия выполняются...

Ошибка при выводе результата
Привет всем! Написала вот такую программку, но при компиляции выдаёт ошибку в строке...

Отступы при выводе массива
Как вывести чтоб было нормально выведено, я имею ввиду отступы странные выходят. package javaapplication3; class Main{ public...

8
 Аватар для RedPatrick
143 / 115 / 61
Регистрация: 13.01.2016
Сообщений: 305
26.07.2017, 11:51
Nawriz,
Java
1
2
3
4
5
6
7
for (int i = 0; i < s.length; i++){
            boolean flag = true;
            for (int j = 0; j < n; j++){
                if (s[i].equals(str[j])) flag = false;
            }
            if (flag) System.out.println(s[i]);
        }
1
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 68
26.07.2017, 11:58  [ТС]
Цитата Сообщение от RedPatrick Посмотреть сообщение
if (s[i].equals(str[j])
здесь не понял equals
0
 Аватар для RedPatrick
143 / 115 / 61
Регистрация: 13.01.2016
Сообщений: 305
26.07.2017, 12:04
Nawriz, вам нужно вывести на экран все строки из s, не встречающиеся в str. Сравнить значение объектов можно только оператором equals, == и != будут сравнивать переменные. Почитайте про сравнение строк в Java.
0
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 68
26.07.2017, 12:42  [ТС]
Еще я пропустил одно условие. Если все строки из s, встречаются в str то вывести на экран "Full"
0
 Аватар для RedPatrick
143 / 115 / 61
Регистрация: 13.01.2016
Сообщений: 305
26.07.2017, 13:23
Nawriz, введите переменную counter. Каждый раз при совпадении инкрементируете, в конце сравниваете с длиной s.
Java
1
2
3
4
5
6
7
8
int counter = 0;
//...
if (s[i].equals(str[j])) {
flag = false;
counter++;
}
//...
if (counter == s.length) System.out.println("Full");
0
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 68
26.07.2017, 13:48  [ТС]
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
31
import java.util.Scanner;
public class STR {
 
    public static void main(String args[])
    {
        Scanner cin=new Scanner(System.in);
        String[] s = {"MS Word", "MS Excel", "MS PowerPoint", "Adobe PhotoShop", "Total Commander"};
        int n=cin.nextInt();
        String str[]=new String[n+1];
        for(int i=0; i<=n; i++)
        {
            str[i]=cin.nextLine();
        }
        int counter=0;
        for (int i = 0; i < s.length; i++){
            boolean flag = true,f=true;
 
            for (int j = 0; j <= n; j++){
                 if (s[i].equals(str[j])){ flag = false;
                     counter++;}
 
            }
 
            if(flag ){ System.out.println(s[i]);}
            if (counter == s.length) System.out.println("Full");
 
 
        }
 
    }
}
Сервер пишет RuntimeError#5
0
 Аватар для RedPatrick
143 / 115 / 61
Регистрация: 13.01.2016
Сообщений: 305
26.07.2017, 13:54
Nawriz, у меня ваш код запустился замечательно. Где-то в другом месте проблемы.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
26.07.2017, 14:56
Java
1
2
3
List<String> sList = Arrays.asList(s);
List<String> result = Arrays.stream(str).filter(word -> !s.contains(word()).collect(toList());
System.out.println(result.isEmpty() ? "full" : result);
Добавлено через 16 секунд
Java
1
2
3
List<String> sList = Arrays.asList(s);
List<String> result = Arrays.stream(str).filter(word -> !s.contains(word()).collect(toList());
System.out.println(result.isEmpty() ? "full" : result);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.07.2017, 14:56
Помогаю со студенческими работами здесь

Кодировка при выводе в System.out
Почему-то русские символы у меня отображаются только в консоли ide, а когда мне вздумалось скомпилировать и запустить проект в стандартной...

Ошибка при выводе строк из файла
Помогите пожалуйста разобраться в чем ошибка. Весь код писать не буду просто покажу как я вношу данные в файл и считываю. int j=i; ...

Ошибка сегментирования при выводе строк
написал код для задачи которая должна выводить заданные строки. при компиляции выводит: &quot;ошибка сегментирования&quot;. #include...

Пробел при выводе строк
прошу подсказать, как сделать пробел в строке при выводе ее на экран. Есть строчка string str...

Лишние символы при выводе строк
При создании игрового поля для тетриса (вывод строк, в соответствии с заданным алгоритмом) возникает странная ошибка. Вместо, собственно,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru