Member 10285969 Ответов: 3

Как проверить повторение символов с учетом регистра


Как это в vb.net для проверки на повторение символов в строке.
то, что я пытаюсь сделать, это.. у меня есть строка "Whatis4compareToABig44Number", которую я хочу извлечь повторно
символы, как и в строке, имеют повторяющийся символ "40maeri".
он также будет чувствителен к регистру, поэтому "T: is ommitted.
не знаю, как это сделать.
Все это требования в моем программном обеспечении, которые меня зацепили.

Что я уже пробовал:

не знаю, как это сделать

phil.o

Отвечая на ваш теперь удаленный комментарий, я показал вам один из многих способов выполнить ваше требование. Как разработчик, создание такого рода псевдокода-это самое первое, что вы должны уметь делать. Вы не проявили никаких попыток с вашей стороны, заявив, что не знаете, как это сделать. Я просто вывел тебя на дорогу, указав направление. Теперь, это до вас, чтобы следовать ему и обеспечить некоторую работу самостоятельно. Здесь важен не конечный результат, а скорее шаги, которые вы должны выполнить, чтобы добраться до него. Другими словами, в процессе обучения путешествие намного важнее, чем сам пункт назначения.

3 Ответов

Рейтинг:
1

Richard MacCutchan

Вы уже задавали этот вопрос в своем другом вопросе по адресу Есть ли какой-нибудь конвертер, который делает это?[^]. Сначала вам нужно решить, собираетесь ли вы использовать C# или нет. VB.NET-да. Как только вы примете это решение, тогда возьмите хорошую книгу по языку и изучите ее, чтобы получить хорошее понимание языка и его структуры.


Рейтинг:
0

phil.o

Это один из возможных алгоритмов:

  • Инициализируйте словарь, содержащий символы в качестве ключей и целые числа в качестве значений.
  • Перечислите символы во входной строке.
    • Если текущий символ находится в словаре, увеличьте его значение.
    • В противном случае добавьте символ в словарь и установите значение 1.
  • Инициализировать строку застройщика.
  • Перечислите символы в словаре.
    • Если текущий символ имеет значение больше единицы и не является заглавной буквой, добавьте его в конструктор строк.
  • Возвращает содержимое конструктора строк.


Member 10285969

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

phil.o

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

George Swan

Я думаю, что ОП хочет, чтобы прописные и строчные буквы рассматривались как отдельные символы, то есть T и t не являются дубликатами. Мне кажется, что пара вложенных циклов " for " - это правильный путь. Добавьте все найденные дубликаты в список дубликатов, если они еще не содержатся в этом списке. Когда внешняя итерация будет завершена, просто преобразуйте список дубликатов в символ[] и используйте его в качестве параметра для создания экземпляра результирующей строки.

Рейтинг:
0

codejet

Dim TestString As String = "Whatis4compareToABig44Number"
Dim LstFoundChar As List(Of String) = New List (Of String) 
Dim RepeatedChars As String =""
For i As Integer = 0 to TestString.Length 
 Dim TestChar As String = Strings.Mid(TestString,i,1) 
 If LstFoundChar.Contains(TestChar) Then 
    If RepeatedChars.Contains(TestChar) = False Then
       RepeatedChars= RepeatedChars & TestChar
    End If 
Else 
LstFoundChar.Add (TestChar) 

 End If 
Next