Jos haluat muuntaa Java int -tyyppisen muuttujan merk­ki­jo­nok­si, on viisi vaih­toeh­toa. Esit­te­lem­me sinulle eri tavat.

Mitä on int-tyypin muun­ta­mi­nen merk­ki­jo­nok­si Java-kielessä?

Jos työs­ken­te­let Java-oh­jel­moin­ti­kie­lel­lä, tulet koh­taa­maan erilaisia Java-tie­to­tyyp­pe­jä ja jossain vaiheessa joudut muun­ta­maan int-tyyppisen muuttujan merk­ki­jo­nok­si. Ko­ko­nais­lu­vut (int) ovat yksi Java-kielen pri­mi­tii­vi­sis­tä tie­to­tyy­peis­tä. Ko­ko­nais­lu­ku­muut­tu­jat voivat sisältää vain ko­ko­nais­lu­ku­ja välillä -2147483648 ja 2147483647. Java-merk­ki­jo­not puo­les­taan ovat mo­ni­mut­kai­nen tie­to­tyyp­pi, joka voi sisältää kirjaimia, numeroita ja eri­kois­merk­ke­jä. Jos haluat muuntaa int-tyyppisen muuttujan merk­ki­jo­nok­si, sinulla on viisi vaih­toeh­toa. Esit­te­lem­me ne kaikki alla. Vaih­toeh­dot ovat:

  • Integer-luokan menetelmä Integer(int).toString
  • String-luokan menetelmä valueOf()
  • String-luokan menetelmä String.format()
  • Int-tyyppisen tyhjän merk­ki­jo­non li­sää­mi­nen
  • Luokka Deci­mal­For­mat

Jos haluat tietää, miten tehdä päin­vas­toin ja muuntaa merk­ki­jo­no ko­ko­nais­lu­vuk­si, lue artikkeli di­gi­taa­li­ses­ta op­paas­tam­me.

Kuinka käyttää Integer.toString()-funktiota

Yksi yk­sin­ker­tai­sim­mis­ta ja käy­tän­nöl­li­sim­mis­tä tavoista muuntaa Java int merk­ki­jo­nok­si on menetelmä Integer(int).toString. Tämän me­ne­tel­män pe­rus­ra­ken­teet ovat seuraavat:

Integer.toString(Integer);
Java

Tällä me­ne­tel­mäl­lä ko­ko­nais­lu­ku muun­ne­taan ja pa­lau­te­taan merk­ki­jo­no­na. Alla olevassa esi­mer­kis­sä luomme ko­ko­nais­lu­vun nimeltä “amount” ja annamme sille arvon 5. Sen jälkeen syötämme sen pa­ra­met­rik­si me­ne­tel­mään Integer.toString(). Annamme tämän uuden merk­ki­jo­non arvon merk­ki­jo­no­muut­tu­jal­le VEHICLES. Sitten yh­dis­täm­me tämän merk­ki­jo­non muihin merk­ki­jo­noi­hin ja käytämme Java-komentoa System.out.println tu­los­tuk­seen. Koko koodi näyttää seu­raa­val­ta:

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

Tulostus näyttää tältä:

There are 5 cars in the car park
java

Kuinka käyttää String.valueOf()-funktiota

Menetelmä String.valueOf() toimii samalla tavalla ja mah­dol­lis­taa int-tyyppisen muuttujan nopean muun­ta­mi­sen merk­ki­jo­nok­si Java-kielessä. Käyt­tääk­se­si sitä, luomme ensin ko­ko­nais­lu­ku­muut­tu­jan nimeltä ‘amount’ ja syötämme sen pa­ra­met­rik­si String.valueOf()een. Pe­rus­syn­tak­si on seuraava:

String.valueOf(Integer);
java

Yllä kuvattu esimerkki näyttää seu­raa­val­ta:

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

Tulostus näyttää seu­raa­val­ta:

There are 5 cars in the car park
java

String.format()-funktion käyttö

Seuraava menetelmä on hieman vähemmän suora, mutta toimii myös hyvin. Siinä on kaksi pa­ra­met­ria, muuttuja kuten yllä olevissa esi­mer­keis­sä ja paik­ka­merk­ki ‘%d’. Paik­ka­merk­kiä käytetään merk­ki­jo­no­jen muo­toi­luun ja se korvaa ko­ko­nais­lu­vun. Nimeämme muuttujan jälleen ‘amount’ ja muunnamme sen merk­ki­jo­nok­si ‘VEHICLES’. Pe­rus­syn­tak­si String.format() on seuraava:

String.format(placeholder, integer);
java

Koodi näyttää sitten tältä:

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

Ja saamme jälleen tuloksen:

There are 5 cars in the car park
java

Kuinka linkittää ko­ko­nais­lu­ku tyhjään merk­ki­jo­noon

Jos haluat tehdä int-tyyppisen merk­ki­jo­non muun­nok­sen Java-kielellä tyhjällä merk­ki­jo­nol­la, tarvitset ope­raat­to­rin +. Voit käyttää + li­sä­täk­se­si ko­ko­nais­lu­vun tyhjään merk­ki­jo­noon ja asettaa tuloksen merk­ki­jo­nok­si. Kat­so­taan­pa esi­merk­kiä:

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

Tulostus näyttää jälleen seu­raa­val­ta:

There are 5 cars in the car park
java

Deci­mal­For­mat-muodon käyttö

Viimeinen vaih­toeh­to Java-int-tyyppisen muuttujan muun­ta­mi­sek­si merk­ki­jo­nok­si käyttää Deci­mal­For­mat-luokkaa ja vaatii muutaman yli­mää­räi­sen vaiheen. Ensin luokka on tuotava. Sitten voimme luoda int-muuttujan “amount”. Seu­raa­vak­si tar­vit­sem­me uuden objektin Deci­mal­For­mat-luokalle, jonka nimeämme “NewFormat”. Lopuksi käytämme me­ne­tel­mää format() muun­taak­sem­me amount merk­ki­jo­nok­si. Koodi näyttää seu­raa­val­ta:

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

Tulostus näyttää samalta kuin yllä:

There are 5 cars in the car park
java
Siirry pää­va­lik­koon