Αν θέλετε να μετατρέψετε έναν ακέραιο αριθμό Java σε συμβολοσειρά, υπάρχουν πέντε επιλογές. Σας παρουσιάζουμε τους διαφορετικούς τρόπους.

Τι είναι η μετατροπή int σε string στη Java;

Εάν εργάζεστε με τη γλώσσα προγραμματισμού Java, θα συναντήσετε τους διάφορους τύπους δεδομένων Java και σε κάποιο σημείο θα χρειαστεί να μετατρέψετε έναν ακέραιο αριθμό σε συμβολοσειρά. Οι ακέραιοι αριθμοί (int) είναι ένας από τους πρωτόγονους τύπους δεδομένων Java. Οι ακέραιες μεταβλητές μπορούν να περιέχουν μόνο ακέραιους αριθμούς μεταξύ -2147483648 και 2147483647. Οι συμβολοσειρές Java, από την άλλη πλευρά, είναι ένας σύνθετος τύπος δεδομένων που μπορεί να περιέχει γράμματα, ψηφία και ειδικούς χαρακτήρες. Αν θέλετε να μετατρέψετε έναν ακέραιο αριθμό σε συμβολοσειρά, έχετε πέντε επιλογές. Θα σας παρουσιάσουμε καθεμία από αυτές παρακάτω. Οι επιλογές είναι:

  • Η μέθοδος Integer(int).toString από την κλάση ακέραιων αριθμών
  • Η μέθοδος valueOf() από την κλάση string
  • Η μέθοδος String.format() από την κλάση string
  • Προσθήκη του int σε μια κενή συμβολοσειρά
  • Η κλάση DecimalFormat

Αν θέλετε να μάθετε πώς να κάνετε το αντίστροφο και να μετατρέψετε μια συμβολοσειρά σε ακέραιο αριθμό, διαβάστε το άρθρο στον Ψηφιακό Οδηγό μας.

Πώς να χρησιμοποιήσετε την Integer.toString()

Μία από τις απλούστερες και πιο πρακτικές μεθόδους για τη μετατροπή ενός Java int σε string είναι η μέθοδος Integer(int).toString. Η βασική σύνταξη αυτής της μεθόδου έχει ως εξής:

Integer.toString(Integer);
Java

Με αυτή τη μέθοδο, ο ακέραιος αριθμός μετατρέπεται και επιστρέφεται ως μια συμβολοσειρά. Στο παρακάτω παράδειγμα δημιουργούμε έναν ακέραιο αριθμό με το όνομα «amount» και του αποδίδουμε την τιμή 5. Στη συνέχεια, τον εισάγουμε ως παράμετρο στη μέθοδο Integer.toString(). Αποδίδουμε αυτή τη νέα τιμή συμβολοσειράς στη μεταβλητή συμβολοσειράς VEHICLES. Έπειτα, συνδυάζουμε αυτή τη συμβολοσειρά με άλλες συμβολοσειρές και χρησιμοποιούμε την εντολή Java System.out.println για την έξοδο. Ο κώδικας για όλα αυτά έχει την ακόλουθη μορφή:

public class Main {
	public static void main(String[] args) {
	int amount = 5;
	String VEHICLES = Integer.toString(amount);
	System.out.println("There are " + VEHICLES + " cars in the car park");
	}
}
java

Το αποτέλεσμα θα έχει την εξής μορφή:

There are 5 cars in the car park
java

Πώς να χρησιμοποιήσετε τη συνάρτηση String.valueOf()

Η μέθοδος String.valueOf() λειτουργεί με παρόμοιο τρόπο και σας επιτρέπει να μετατρέψετε γρήγορα έναν ακέραιο αριθμό σε συμβολοσειρά στην Java. Για να τη χρησιμοποιήσετε, θα δημιουργήσουμε πρώτα έναν ακέραιο αριθμό με το όνομα «amount» και θα τον εισάγουμε ως παράμετρο στο String.valueOf(). Η βασική σύνταξη έχει ως εξής:

String.valueOf(Integer);
java

Το παραπάνω παράδειγμα θα έχει την εξής μορφή:

public class Main {
	public static void main(String[] args) {
	int amount = 5;
	String VEHICLES = String.valueOf(amount);
	System.out.println("There are " + VEHICLES + " cars in the car park");
	}
}
java

Το αποτέλεσμα έχει την ακόλουθη μορφή:

There are 5 cars in the car park
java

Πώς να χρησιμοποιήσετε το String.format()

Η επόμενη μέθοδος είναι λίγο λιγότερο άμεση, αλλά λειτουργεί επίσης καλά. Έχει δύο παραμέτρους, μια μεταβλητή όπως στα παραπάνω παραδείγματα και τον χαρακτήρα-κενό «%d». Ο χαρακτήρας-κενό χρησιμοποιείται για τη μορφοποίηση των συμβολοσειρών και αντικαθιστά έναν ακέραιο αριθμό. Θα ονομάσουμε και πάλι τη μεταβλητή «amount» και θα την μετατρέψουμε στη συμβολοσειρά «VEHICLES». Η βασική σύνταξη για String.format() έχει ως εξής:

String.format(placeholder, integer);
java

Ο κώδικας θα έχει τότε την εξής μορφή:

public class Main {
	public static void main(String[] args) {
	int amount = 5;
	String VEHICLE = String.format("%d", amount);
	System.out.println("There are " + VEHICLES + " cars in the car park");
	}
}
java

Και πάλι λαμβάνουμε το αποτέλεσμα:

There are 5 cars in the car park
java

Πώς να συνδέσετε έναν ακέραιο αριθμό με μια κενή συμβολοσειρά

Αν θέλετε να κάνετε μια μετατροπή από ακέραιο σε συμβολοσειρά στη Java με μια κενή συμβολοσειρά, θα χρειαστείτε τον τελεστή +. Μπορείτε να χρησιμοποιήσετε + για να προσθέσετε τον ακέραιο σε μια κενή συμβολοσειρά και να ορίσετε το αποτέλεσμα ως συμβολοσειρά. Ας δούμε ένα παράδειγμα:

public class Main {
	public static void main(String[] args) {
	int amount = 5;
	String VEHICLES = "" + amount;
	System.out.println("There are " + VEHICLES + " cars in the car park");
	}
}
java

Η έξοδος και πάλι έχει την ακόλουθη μορφή:

There are 5 cars in the car park
java

Πώς να χρησιμοποιήσετε το DecimalFormat

Η τελευταία μας επιλογή για τη μετατροπή ενός Java int σε string χρησιμοποιεί την κλάση DecimalFormat και απαιτεί μερικά επιπλέον βήματα. Πρώτα πρέπει να εισαχθεί η κλάση. Στη συνέχεια, μπορούμε να δημιουργήσουμε τη μεταβλητή int «amount». Έπειτα, χρειαζόμαστε ένα νέο αντικείμενο για την κλάση DecimalFormat, το οποίο ονομάζουμε «NewFormat». Τέλος, χρησιμοποιούμε τη μέθοδο format() για να μετατρέψουμε amount σε string. Ο κώδικας έχει ως εξής:

import java.text.DecimalFormat;
public class Main {
	public static void main(String[] args) {
	int amount = 5;
	DecimalFormat NewFormat = new DecimalFormat("#");
	String VEHICLE = NewFormat.format(amount);
	System.out.println("There are " + VEHICLES + " cars in the car park");
	}
}
java

Το αποτέλεσμα είναι το ίδιο με το παραπάνω:

There are 5 cars in the car park
java
Go to Main Menu