Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097

Как сравнить символы строки с консоли?

07.11.2020, 18:38. Показов 4081. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Нужен метод для перекодировки казябриков в русские символы.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.io.*;
import java.util.Scanner;
 
public class PetMaster {
    public static void main (String[] args) throws IOException{
          //System.setProperty("console.encoding","windows-1251");//Не помогает
            Scanner s = new Scanner(System.in,"cp866");//Не помогает
            // Scanner s = new Scanner(System.in);//utf-8 не помогает
            System.out.println ("Введите");
            String string = s.nextLine();
             System.out.println ("Вы ввели "+string);
          s.close();
 
        }
}
В java netbeans 12.1
Введите
Утро
Вы ввели #B@>

Я делал так и не выводится Утро.
Java
1
2
3
  if(string =="#B@>"){
    System.out.println ("Вы ввели "+Утро);
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2020, 18:38
Ответы с готовыми решениями:

Сравнить две текстовые строки и вывести на экран различающиеся символы вместе с их номерами
Напишите функцию, которая сравнивает две текстовые строки и выводит на экран различающиеся символы вместе с их номерами.

Как сравнить символы
Как сравнить символы так, чтобы не писать такое большое условие if (Obbit.arrayBit == '+'||Obbit.arrayBit == '-'||Obbit.arrayBit ==...

Как сравнить значение введенное в консоли со значением в файле?
как сравнить значение введенное в консоли со значением в файле, к примеру с консоли вводится какое то слово или число, после чего идет...

14
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
07.11.2020, 18:45
inquisitor, как минимум, прочти для начала
Сравнение строк (String) в java. Мини гайд для начинающих
0
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
07.11.2020, 19:04  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
inquisitor, как минимум, прочти для начала
Сравнение строк (String) в java. Мини гайд для начинающих
Предлагаете так делать
Java
1
2
3
4
if(string.equals("#B@>")) 
              {
               System.out.println ("Вы ввели "+"Утро");
               }
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
07.11.2020, 19:13
Цитата Сообщение от inquisitor Посмотреть сообщение
Предлагаете так делать
Я не предлагаю так делать.
0
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
07.11.2020, 19:29  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Я не предлагаю так делать.
Java
1
  String [] array={"АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя"};
Введите
АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТт УуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя
Вы ввели 012345Q6789:;<=>? @!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O

Как я могу сравнивать пустые белые квадратики с реальными символами
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
07.11.2020, 19:31
inquisitor, сохрани проект в UTF8
0
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
07.11.2020, 19:41  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
inquisitor, сохрани проект в UTF8
Он по умолчанию сохранен в UTF-8
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
07.11.2020, 19:43
Ставь идею, не прогадаешь
0
502 / 348 / 134
Регистрация: 14.06.2016
Сообщений: 669
07.11.2020, 19:44
chcp 1251?
0
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
07.11.2020, 20:21  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Ставь идею, не прогадаешь
В идеи проблем с кодировкой нет.

допустим у меня есть массив с неправильной кодировкой
Java
1
2
3
4
5
6
//Допустим в массиве temp 5 символов. Это слово Утро только казябриками  "#B@>"
ArrayList<String> temp= new ArrayList<>();
              for (int i = 0; i <= string.length()-1; i++) 
              {
               temp.add(string.substring(i,i+1));  
              }
Есть два массива на 66 символов
Java
1
2
3
4
//Русские символы
 String [] array= {"АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя"};
//казябрики
 String [] array2={"012345Q6789:;<=>? @!A\"B#C$D%E&F'G(H)I*J+K,L-M.N/O"};
Я хочу каждый элемент массива temp сравнить с array2
если совпадение символа найдено то
индекс символа array2 будет равен array и
сравниваемый элемент массива temp будет заменен значением array

Напиши такой двойной цикл с условием
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
07.11.2020, 20:24
inquisitor, мне кажется, ты не вполне понимаешь что такое кодировка
0
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
07.11.2020, 20:34  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
nquisitor, мне кажется, ты не вполне понимаешь что такое кодировка
Java
1
2
  ArrayList<String> temp=  new ArrayList<>();
  ArrayList<String> temp2= new ArrayList<>();
Ошибка
Comparing String using == or !=
Java
1
 if(temp.get(i) ==array2[y])
Как исправить?
Java
1
2
3
4
5
6
7
8
9
10
 for(int i = 0; i <= temp.size(); i++)
          {
              for(int y=0;y<=array2.length-1;y++)
              {
                  if(temp.get(i) ==array2[y])
                  {
                      temp2.add(i,array[y]);
                  }
              }
          }
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
07.11.2020, 20:42
inquisitor, еще раз почитай ссылку из второго поста
0
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
07.11.2020, 21:44  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
inquisitor, как минимум, прочти для начала
Сравнение строк (String) в java. Мини гайд для начинающих
У меня проблема скодировкой в netbeans. А сравнение строк вопрос закрыт.

Добавлено через 12 минут
//Ошибка в if не выдается
Java
1
2
3
4
5
6
7
8
9
10
11
for(int i = 0; i <= temp.size(); i++)
                {
                    for(int y=0;y<=array2.length-1;y++)
                    {
                       // if(temp.get(i) ==array2[y])
                        if(temp.equals(array2[y]))
                        {
                            temp2.add(i,array[y]);
                        }
                    }
                 }
Добавлено через 19 минут
Как правильно добавить элементы в?
Java
1
 temp2.add(i,array[y]);
При выводе массив пустой
Java
1
2
for(String item : temp2) 
System.out.println(item);
Добавлено через 38 секунд
Цитата Сообщение от vcrop Посмотреть сообщение
chcp 1251?
Куда?
0
502 / 348 / 134
Регистрация: 14.06.2016
Сообщений: 669
08.11.2020, 00:30

inquisitor, для тебя поставил.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2020, 00:30
Помогаю со студенческими работами здесь

Как сравнить определенные символы по образцу?
как сравнить определенный символы по образцу?например данные выглядит так 48°25.336’ и нужно сравнивать типо являвется ли это число...

Как сравнить символы ячеек массива с другими символами в case?
Доброго времени суток!Как сравнить 11 ячеек с введенными символами в процедуре с какими-либо другими символами в структуре select-case?А...

как считывать символы из консоли чужой программы?
Доброго времени суток гос-да программисты. Есть консольная программа, возможно ли считывать символы из консоли той программы и выводить...

Как считать русские символы как строку в консоли
На консоль текст русский выводиться,а вот при считывании он в казябриках. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Как можно сравнить введенные символы с теми что есть в массиве?
Как можно сравнить что было введено с клавиатуры? #include &lt;iostream&gt; using namespace std; int main() { char...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru