Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Namen, Die Mit Dem Buchstaben B Beginnen | Methoden
Java Erweitert

book
Herausforderung: Namen, Die Mit Dem Buchstaben B Beginnen

Aufgabe

Swipe to start coding

Ihre Aufgabe ist es, eine sortNamesStartWithLetterB Methode zu schreiben, die nur die Namen aus diesem Array names zurückgibt, die mit dem Buchstaben B beginnen.

  1. Durchlaufen Sie das Array und zählen Sie, wie viele Namen mit dem Buchstaben B beginnen.
  2. Verwenden Sie die charAt() Methode, um den ersten Buchstaben jedes Namens zu extrahieren und ihn mit dem Buchstaben B zu vergleichen.
  3. Stellen Sie sicher, dass Sie den Großbuchstaben 'B' überprüfen.
  4. Legen Sie nach dem Zählen die Größe für das neue Ergebnisarray fest.
  5. Initialisieren Sie die Indexvariable, die als Index für das Ergebnisarray verwendet wird.
  6. Durchlaufen Sie das Array erneut und fügen Sie Namen, die mit B beginnen, dem neuen Array hinzu.
  7. Erhöhen Sie den Index jedes Mal, wenn Sie ein Element zum neuen Array hinzufügen.
  8. Geben Sie das neue Array mit den Namen zurück.
  9. Rufen Sie in der Hauptmethode die sortNamesStartWithLetterB Methode auf.

Lösung

java

solution

package com.example;

public class Main {
static String[] sortNamesStartWithLetterB(String[] names) {
int size = 0;
for (String name : names) {
if (name.charAt(0) == 'B') {
size++;
}
}
String[] result = new String[size];
int index = 0;
for (String name : names) {
if (name.charAt(0) == 'B') {
result[index] = name;
index++;
}
}
return result;
}

public static void main(String[] args) {
String[] names = {"Ben", "Bob", "Alice", "Mikel", "Brian", "Brandon", "Nick", "Ryan"};
String[] namesStartsLetterB = sortNamesStartWithLetterB(names);
for (String name : namesStartsLetterB) {
System.out.print(name + " ");
}
}
}

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 3
package com.example;

public class Main {
static String[] sortNamesStartWithLetterB(String[] names) {
int size = 0;
for (String name : names) {
if (name.charAt(___) == '___') {
size++;
}
}
String[] result = new String[___];
int index = ___;
for (String name : names) {
if (name.charAt(___) == '___') {
result[___] = name;
index++;
}
}
return ___;
}

public static void main(String[] args) {
String[] names = {"Ben", "Bob", "Alice", "Mikel", "Brian", "Brandon", "Nick", "Ryan"};
String[] namesStartsLetterB = ___;
for (String name : namesStartsLetterB) {
System.out.print(name + " ");
}
}
}

Fragen Sie AI

expand
ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt