Ένα String στη Java είναι ένα αντικείμενο που αναπαριστά αμετάβλητο κείμενο ως ακολουθία χαρακτήρων Unicode (γράμματα, ψηφία, σημεία στίξης κ.λπ.).
Τα διπλά εισαγωγικά χρησιμοποιούνται για να ορίσουν ένα στιγμιότυπο String:
String fruit = "Apple";
Χειριζόμαστε τις συμβολοσειρές καλώντας τις μεθόδους τους.
Μόλις δημιουργηθεί μια συμβολοσειρά, η τιμή της δεν μπορεί ποτέ να αλλάξει.
Οποιεσδήποτε μέθοδοι φαίνονται να τροποποιούν μια συμβολοσειρά, στην πραγματικότητα επιστρέφουν μια νέα συμβολοσειρά.
Η κλάση String παρέχει μερικές static μεθόδους για να μετασχηματίζουν τις συμβολοσειρές.
Σε αυτή την άσκηση θα επεξεργάζεσαι γραμμές καταγραφής.
Κάθε γραμμή καταγραφής είναι μια συμβολοσειρά με την εξής μορφή: "[<LEVEL>]: <MESSAGE>".
Υπάρχουν τρία διαφορετικά επίπεδα καταγραφής:
INFOWARNINGERRORΈχεις τρεις εργασίες, καθεμία από τις οποίες θα παίρνει μια γραμμή καταγραφής και θα σου ζητάει να κάνεις κάτι με αυτήν.
Υλοποίησε τη (static) μέθοδο LogLevels.message() ώστε να επιστρέφει το μήνυμα μιας γραμμής καταγραφής:
LogLevels.message("[ERROR]: Invalid operation")
// => "Invalid operation"
Τυχόν κενά στην αρχή ή στο τέλος πρέπει να αφαιρούνται:
LogLevels.message("[WARNING]: Disk almost full\r\n")
// => "Disk almost full"
Υλοποίησε τη (static) μέθοδο LogLevels.logLevel() ώστε να επιστρέφει το επίπεδο καταγραφής μιας γραμμής καταγραφής, το οποίο πρέπει να επιστρέφεται με πεζά γράμματα:
LogLevels.logLevel("[ERROR]: Invalid operation")
// => "error"
Υλοποίησε τη (static) μέθοδο LogLevels.reformat() που αναμορφώνει τη γραμμή καταγραφής, βάζοντας πρώτα το μήνυμα και μετά το επίπεδο καταγραφής μέσα σε παρενθέσεις:
LogLevels.reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Java με 27 έννοιες159 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.