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.
- Durchlaufen Sie das Array und zählen Sie, wie viele Namen mit dem Buchstaben
B
beginnen. - Verwenden Sie die
charAt()
Methode, um den ersten Buchstaben jedes Namens zu extrahieren und ihn mit dem BuchstabenB
zu vergleichen. - Stellen Sie sicher, dass Sie den Großbuchstaben 'B' überprüfen.
- Legen Sie nach dem Zählen die Größe für das neue Ergebnisarray fest.
- Initialisieren Sie die Indexvariable, die als Index für das Ergebnisarray verwendet wird.
- Durchlaufen Sie das Array erneut und fügen Sie Namen, die mit
B
beginnen, dem neuen Array hinzu. - Erhöhen Sie den Index jedes Mal, wenn Sie ein Element zum neuen Array hinzufügen.
- Geben Sie das neue Array mit den Namen zurück.
- Rufen Sie in der Hauptmethode die
sortNamesStartWithLetterB
Methode auf.
Lösung
solution
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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?
Danke für Ihr Feedback!
Abschnitt 2. Kapitel 3
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen