# Πώς να μετατρέψετε έναν ακέραιο αριθμό σε συμβολοσειρά στη Java

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

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

Εάν εργάζεστε με τη γλώσσα προγραμματισμού Java, θα συναντήσετε τους διάφορους [τύπους δεδομένων Java](https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/typoi-dedomenon-java/) και σε κάποιο σημείο θα χρειαστεί να μετατρέψετε έναν ακέραιο αριθμό σε συμβολοσειρά. Οι ακέραιοι αριθμοί (int) είναι ένας από τους [πρωτόγονους τύπους δεδομένων Java](https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/protogeneis-typoi-java/). Οι ακέραιες μεταβλητές μπορούν να περιέχουν μόνο ακέραιους αριθμούς μεταξύ -2147483648 και 2147483647. [Οι συμβολοσειρές Java](https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/symboloseires-java/), από την άλλη πλευρά, είναι ένας σύνθετος τύπος δεδομένων που μπορεί να περιέχει γράμματα, ψηφία και ειδικούς χαρακτήρες. Αν θέλετε να μετατρέψετε έναν ακέραιο αριθμό σε συμβολοσειρά, έχετε πέντε επιλογές. Θα σας παρουσιάσουμε καθεμία από αυτές παρακάτω. Οι επιλογές είναι:

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

Αν θέλετε να μάθετε πώς να κάνετε το αντίστροφο και [να μετατρέψετε μια συμβολοσειρά σε ακέραιο αριθμό](https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/java-string-se-int/), διαβάστε το άρθρο στον Ψηφιακό Οδηγό μας.

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

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

```Java
Integer.toString(Integer);
```

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

```java
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
```

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

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

```java
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
```

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

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

```java
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
```

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

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

```java
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
```


This is a markdown version of: [https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/java-int-se-string/](https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/java-int-se-string/) for AI/LLM consumption.