User Tools

Site Tools


java:string

This is an old revision of the document!


Αλφαριθμητικά (Strings)

Τα αλφαριθμητικά στην Java υλοποιούνται μέσω της κλάσης java.lang.String. Κάθε αλφαριθμητικό στην Java είναι ένα αντικείμενο της κλάσης String το οποίο δεν μπορεί να μεταβληθεί μετά την δημιουργία του(immutable).

Σε μία μεταβλητή τύπου String μπορείτε να αναθέσετε απευθείας ένα String ως εξής:

String str = "Hello  World!";

Εναλλακτικά μπορείτε να χρησιμοποιήσετε έναν από τους διαθέσιμους κατασκευαστές της κλάσης για να παράγεται ένα 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);
  }
}
java/string.1456496454.txt.gz · Last modified: 2016/02/26 14:20 by gthanos