Défi : Filtrer Les Messages D'échec
Tâche
Swipe to start coding
Imaginez que vous disposez d'une liste de messages système et que vous devez extraire uniquement ceux contenant le mot "failure".
Écrivez un programme qui crée un nouveau tableau avec seulement ces messages, puis les affiche dans la console.
- Parcourez le tableau
logs
et vérifiez pour chaque message la présence du mot-clé "failure" (insensible à la casse). - Comptez combien de messages contiennent le mot "failure" et stockez le résultat dans une variable
count
. - Parcourez à nouveau le tableau
logs
, et ajoutez uniquement les messages contenant "failure" dans le tableauerrorLogs
.
Solution
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
30
31
32
33
34
35
36
package com.example;
public class Main {
public static String[] extractFailureLogs(String[] logs) {
int count = 0;
for (String log : logs) {
if (log.toLowerCase().contains("failure")) {
count++;
}
}
String[] errorLogs = new String[count];
int index = 0;
for (String log : logs) {
if (log.toLowerCase().contains("failure")) {
errorLogs[index++] = log;
}
}
return errorLogs;
}
public static void main(String[] args) {
String[] logs = {
"System started successfully",
"Failure: Disk space is low",
"User logged in",
"Warning: High CPU usage",
"Failure: Unable to connect to server",
"Backup completed"
};
String[] filtered = extractFailureLogs(logs);
System.out.println("Messages containing the keyword 'failure':");
for (String log : filtered) {
Tout était clair ?
Merci pour vos commentaires !
Section 5. Chapitre 4
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
30
31
32
33
34
35
36
package com.example;
public class Main {
public static String[] extractFailureLogs(String[] logs) {
int count = 0;
for (___) {
if (___) {
count++;
}
}
String[] errorLogs = new String[count];
int index = 0;
for (___) {
if (___) {
errorLogs[index++] = log;
}
}
return errorLogs;
}
public static void main(String[] args) {
String[] logs = {
"System started successfully",
"Failure: Disk space is low",
"User logged in",
"Warning: High CPU usage",
"Failure: Unable to connect to server",
"Backup completed"
};
String[] filtered = extractFailureLogs(logs);
System.out.println("Messages containing the keyword 'failure':");
for (String log : filtered) {
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion