[question d'entrevue Java (1), c'est devenu fou

Web Wonder Woman 2021-09-17 00:15:05 阅读数:919

question entrevue java est devenu
public static void main(String[] args) {
String str = "ABC123ABC";
char searchChar = 'B';
int count = 0;
char[] charArray = str.toCharArray();
for (char item : charArray) {
if (item == searchChar) {
count++;
}
}
System.out.println("Les caractères" + searchChar + "Le nombre d'occurrences est:" + count);
}

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

Les résultats sont présentés ci - dessous:

Les caractèresBLe nombre d'occurrences est:2

Mais les questions d'entrevue ne seront certainement pas aussi simples,Ensuite, l'intervieweur a ajouté des restrictions:

Si le cycle ne peut pas être utilisé,Utiliser uniquementStringUne approche propre,Comment y parvenir?

Il existe de nombreuses façons de le faire,Mais je recommandereplace()Méthodes,Bien compris.,Et efficace,Les codes sont les suivants::

public static void main(String[] args) {
String str = "ABC123ABC";
String searchChar = "B";
int count = 0;
int origialLength = str.length();
str = str.replace(searchChar, "");
int newLength = str.length();
count = origialLength - newLength;
System.out.println("Les caractères" + searchChar + "Le nombre d'occurrences est:" + count);
}

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

Et je pense que,À propos des questions d'entrevue:Comment déterminer le nombre d'occurrences d'un caractère dans une chaîne?,La mise en oeuvre ci - dessus est la réponse que l'intervieweur veut vraiment entendre.

3. Comment inverser une chaîne?

Parce que c'est un entretien téléphonique,C'est parti.1Heures,À la fin de l'interview,L'intervieweur a posé la question:

Comment inverser une chaîne?Dis quelque chose et

Peut - être que beaucoup de camarades de classe pensent d'abord à la façon suivante:

public static void main(String[] args) {
String str = "ABC123ABC";
StringBuilder stringBuilder = new StringBuilder(str);
stringBuilder.reverse();
String newStr = stringBuilder.toString();
System.out.println("Avant d'inverser:" + str);
System.out.println("Après inversion:" + newStr);
}

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

Mais je ne pense pas que ce soit l'intention de l'intervieweur de poser cette question,Ma réponse était donc la suivante:

Vous pouvez utiliser la pile dans la structure de données,Parce que la pile est caractérisée par l'entrée avant la sortie(Voici la différence par rapport à la file d'attente,La file d'attente est caractérisée par le premier entré premier sorti),Mettez d'abord chaque caractère de la chaîne sur la pile dans l'ordre,Puis sortez de la pile,L'inversion de chaîne peut être réalisée.

L'ordre de pile est:A B C 1 2 3 A B C

Et l'ordre de sortie de la pile est:C B A 3 2 1 C B A

Convertir enJavaLe Code est le suivant:

public static void main(String[] args) {
String str = "ABC123ABC";
char[] charArray = str.toCharArray();
Stack<Character> stack = new Stack<>();
StringBuilder newStr = new StringBuilder();
for (char item : charArray) {
stack.push(item);
}
for (int i = 0; i < charArray.length; i++) {
newStr.append(stack.pop());
}
System.out.println("Avant d'inverser:" + str);
System.out.println("Après inversion:" + newStr.toString());
}

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.

Les résultats sont présentés ci - dessous:

Avant d'inverser:ABC123ABC

Après inversion:CBA321CBA

4. Perception

Résumé

J'ai grandi en rampant,Sans aucune indication,C'est dur de marcher.Par exemple, en troisième année,S'il y a un doyen qui peut pointer un ou deux,S'il y a un frère aîné qui travaille déjà, dites - moi ce dont j'ai besoin pour mon travail,J'aurais dû réduire de moitié les trois premières années;Plus tard, pour un entretienbat,J'ai échoué.5、6Une fois,On ne sait jamais exactement pourquoi,Tout dépend des souvenirs de l'entrevue pour deviner ce qui pourrait être le problème,Retour à l'étude et à la perfection,Quand tu vas vraiment chercher quelqu'un,Vous saurez à quel point les notes d'entrevue sont importantes,L'intervieweur peut voir votre croissance dans le dossier d'entrevue,Toujours à l'interview,Toujours pas de croissance,Serait défini comme un manque de potentiel.

 CodeChinaProjet Open Source:【Analyse des questions d'entrevue de première ligne de Dachang+Résumé de base notes d'étude+Projets réels en action+Dernière vidéo d'explication】

【JavaQuestions d'entrevue(1),C'est devenu fou_Web
【JavaQuestions d'entrevue(1),C'est devenu fou_Programmeur_02

Copyright:Cet article est[Web Wonder Woman]Établi,Veuillez apporter le lien original pour réimprimer,remercier。 https://fra.fheadline.com/2021/09/20210917001503636u.html