This is an old revision of the document!
Αλφαριθμητικά (Strings)
Τα αλφαριθμητικά στην Java υλοποιούνται μέσω της κλάσης java.lang.String. Κάθε αλφαριθμητικό στην Java είναι ένα αντικείμενο της κλάσης String το οποίο δεν μπορεί να μεταβληθεί μετά την δημιουργία του(immutable).
Σε μία μεταβλητή τύπου String μπορείτε να αναθέσετε απευθείας ένα αλφαριθμητικό δηλώνοντας το μέσα σε διπλά εισαγωγικά.
String str = "Hello World!";
Εάν θέλετε να εισάγεται τον χαρακτήρα '“' μέσα στο αλφαριθμητικό σας θα πρέπει να τον αντικαταστήσετε με τον χαρακτήρα '\”', όπως παρακάτω:
String str = "Her dog is named \"Lili\"";
Εναλλακτικά μπορείτε να χρησιμοποιήσετε έναν από τους διαθέσιμους κατασκευαστές της κλάσης για να παράγεται ένα String. Για παράδειγμα μπορείτε να παράγετε String από ένα πίνακα χαρακτήρων ως εξής:
- StringExample.java
public class StringExample { public static void main(String [] args) { char [] charSequence = { 'H','e','l','l','o',' ','W','o','r','l','d','!' }; String str1 = new String(charSequence); String str2 = new String(charSequence, 0, 5); String str3 = new String(charSequence, 6, 5); System.out.println("str1: " + str1); System.out.println("str2: " + str2); System.out.println("str3: " + str3); } }
Οι τελευταίες δύο γραμμές παράγουν τα αλφαριθμητικά Hello
και World
.
Δύο ή αλφαριθμητικά μπορούν να συνεννοηθούν παράγοντας ένα νέο αλφαριθμητικό. Για την συνένωση δύο αλφαριθμητικών μπορείτε να χρησιμοποιήσετε τη μέθοδο concat() ή τον τελεστή +
, όπως παρακάτω:
- StringExample.java
public class StringExample { public static void main(String [] args) { String str1 = "Hello ".concat("World!"); String str2 = "Hello " + "World!"; System.out.println("str1: " + str1); System.out.println("str2: " + str2); } }
Κάθε αλφαριθμητικό διαθέτει συγκεκριμένο μήκος χαρακτήρων που δίνεται από την μέθοδο length(), όπως παρακάτω
- StringExample.java
public class StringExample { public static void main(String [] args) { String str = "Hello World!"; int strLength = str.length(); System.out.println("String length is "+strLength); } }
Τέλος μπορείτε να δημιουργήσετε μορφοποιημένα Strings μέσω της μεθόδου format() (ανάλογη της printf() στη C) όπως παρακάτω.
- StringExample.java
public class StringExample { public static void main(String [] args) { float floatVar = 5.333; int intVar = 100; String stringVar = "\"Python\""; String fs = String.format("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar); System.out.println(fs); } }