Мазмұны:

Java тіліндегі жолдағы қайталанатын сөздерді қалай санауға болады?
Java тіліндегі жолдағы қайталанатын сөздерді қалай санауға болады?

Бейне: Java тіліндегі жолдағы қайталанатын сөздерді қалай санауға болады?

Бейне: Java тіліндегі жолдағы қайталанатын сөздерді қалай санауға болады?
Бейне: Java Tech Talk: 1 сағат үшін java туралы жеделхат бот 2024, Сәуір
Anonim

Алгоритм

  1. Анықтаңыз a жол .
  2. түрлендіру жол салыстыруды сезбейтін ету үшін кіші әріпке енгізіңіз.
  3. Бөліңіз жол ішіне сөздер .
  4. Табу үшін екі ілмек пайдаланылады қайталанатын сөздер .
  5. Сәйкестік табылса, көбейтіңіз санау 1 арқылы және орнатыңыз көшірмелер ның сөз болдырмау үшін '0' санау қайтадан.

Осыған байланысты Java тіліндегі жолда қайталанатын сөздерді қалай санауға болады?

Тәсіл: -

  1. Алдымен жолды а ішіндегі бос орындарға бөлеміз.
  2. Содан кейін count = 0 айнымалы мәнін алыңыз және әрбір нақты жағдайда санауды 1-ге көбейтеміз.
  3. Енді жолдың ұзындығына дейін 0-де циклды іске қосыңыз және жолымыздың сөзге тең екенін тексеріңіз.

Сол сияқты, жолдағы қайталанатын сөздерді қалай табуға болады? Кімге қосарланған сөздерді табыңыз бастап жол , біз алдымен бөлдік жол ішіне сөздер . Біз әрқайсысының пайда болуын санаймыз сөз ішінде жол . Егер сан 1-ден үлкен болса, бұл а сөз бар көшірме ішінде жол . Жоғарыдағы мысалда, сөздер жасыл түспен белгіленген қайталанатын сөздер.

Сол сияқты Java тіліндегі абзацтағы қайталанатын сөздерді қалай табуға болады?

Өйткені HashSet рұқсат бермейді көшірме және оның add() әдісі, егер объект HashSet ішінде бұрыннан бар болса, жалған қайтарады, біз жасай аламыз табу барлық қайталанатын сөздер . Тек массив бойынша айналдырыңыз, add() әдісін пайдаланып HashSet ішіне енгізіңіз, тексеру add() әдісінің шығысы. Егер add() жалған мәнін қайтарса, ол a көшірме , басып шығарыңыз сөз консольге.

Жолдағы ішкі жолдарды қалай санайсыз?

printf("%s %s ішінде %d рет кездеседі", sub, count1, str);

  1. Кіріс ретінде жолды және ішкі жолды алыңыз және оны тиісінше str және sub массивінде сақтаңыз.
  2. strlen функциясының көмегімен екі жолдың ұзындығын табыңыз.
  3. For циклінің көмегімен ішкі жолдың бар-жоғын табыңыз.
  4. Айнымалы мәнді шығыс ретінде басып шығарыңыз.

Ұсынылған: