# Kā pārvērst virkni int Java

Ja vēlaties pārvērst virkni int Java, jums ir divas vienkāršas iespējas – `parseInt()` un `valueOf()`. Tomēr abas šīs iespējas darbojas tikai tad, ja virkne satur tikai veselos skaitļus un nepārsniedz int datu tipa vērtību diapazonu.

## Kas ir string uz int konvertēšana Java?

[Java virknes](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/java-virknes/) ir savienojumi, kas var saturēt burtus, ciparus un īpašos simbolus. Java programmēšanas valodā ciparus veselo skaitļu veidā var saglabāt kā int. Ja jums ir virkne, kas satur tikai veselos skaitļus, jūs varat to konvertēt [Java primitīvā](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/java-primitivie-tipi/) int, kas nozīmē veselo skaitli. Lai gan ir 5 dažādi veidi, kā konvertēt [Java int uz virkni](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/java-int-uz-string/), ir tikai **2 galvenie veidi, kā konvertēt Java virkni uz int**. Tie ir `Integer parseInt()` un `Integer.valueOf()`. Zemāk mēs izskaidrosim, kā šīs metodes darbojas, izmantojot praktiskus piemērus.

Note Ņemiet vērā, ka šī konvertēšana darbosies tikai tad, ja attiecīgais skaitlis ir no **-2147483648 līdz 2147483647**. Skaitļus, kas ir lielāki vai mazāki, nevar attēlot, izmantojot datu tipu int.

## Kā lietot `Integer.parseInt()`

`parseInt()` ir **statiska metode**, kas pieder Integer klasei un atgriež sarežģīta datu tipa string skaitlisko vērtību primitīvā datu tipa int formā. Tās sintakse izskatās šādi:

```java
static int parseInt(String s)
```

Apskatīsim piemēru. Vispirms inicializēsim virkni, kas satur vērtību „7312” un neko citu. Tad pārvēršot šo Java virkni int, izmantojot `parseInt()`, un visbeidzot izvadīsim rezultātu, izmantojot Java komandu `System.out.println`. Kods izskatīsies šādi:

```java
public class Main {
	public static void main(String args[]) {
		String str = "7312";
		int number = Integer.parseInt(str);
		System.out.println("The numerical value of the string is: " + number);
	}
}
```

Šeit ir rezultāts:

```java
The numerical value of the string is: 7312
``
However, this only works if the string exclusively **contains whole numbers**. If it contains anything else, you’ll get an error message:
```java
public class Main {
public static void main(String args[]) {
String str = "The number is 7312";
int number = Integer.parseInt(str);
System.out.println("The number from the string is: " + number);
}
}
```

</div>Šeit ir kļūdas ziņojums:

<div class="prism-container position-relative my-4" data-ctype="commonmark_content">```java
Exception in thread "main" java.lang.NumberFormatException: For input string: " The number is 7312"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
at java.base/java.lang.Integer.parseInt(Integer.java:661)
at java.base/java.lang.Integer.parseInt(Integer.java:777)
at Main.main(Main.java:4)
```

</div>## Kā lietot `Integer.valueOf()`

`Integer.valueOf()`vēl viena metode no Integer klases. Tā izvada **string objekta decimālo interpretāciju** un tādējādi ir noderīga arī Java string pārveidošanai uz int. Tās sintakse izskatās šādi:

<div class="prism-container position-relative my-4" data-ctype="commonmark_content">```java
static int valueOf(int a)
```

</div>Pieņemsim vienkāršu piemēru:

<div class="prism-container position-relative my-4" data-ctype="commonmark_content">```java
public class Main {
public static void main(String args[]) {
String newString = "7312";
int parNumber = Integer.valueOf(newString);
System.out.println("The numerical value of the string is: " + parNumber);
}
}
```

</div>Jūs atkal iegūsiet šādu rezultātu:

<div class="prism-container position-relative my-4" data-ctype="commonmark_content">```java
The numerical value of the string is: 7312
```

Ja virkne satur kaut ko citu, izņemot veselu skaitli, mēs saņemsim to pašu kļūdas ziņojumu, kāds bija iepriekš.


This is a markdown version of: [https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/java-string-uz-int/](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/java-string-uz-int/) for AI/LLM consumption.