Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Gemakkelijk Strings naar Integers converteren in Java: Stap-voor-stap Gids

In Java is het converteren van een numerieke string naar een integer een veelvoorkomende taak, maar het kan beginners in de war brengen als het niet correct afgehandeld word. Hieronder vind je duidelijke, beknopte voorbeelden met de twee meest gebruikte methoden: Integer.parseInt() en Integer.valueOf(). Beiden voeren dezelfde conversie uit, maar verschillen iets in retourtype en prestaties.

  1. String naar Integer met Integer.parseInt()
  2. String naar Integer met Integer.valueOf()

Gemakkelijk Strings naar Integers converteren in Java: Stap-voor-stap Gids

Stel je hebt een string die een getal vertegenwoordigt:

String strTest = "100";

Als je een numerieke operatie direct op de string probeert, gooit Java een compileerfout omdat het de variabele als tekst behandelt, niet als getal:

class StrConvert{ public static void main(String []args){ String strTest = "100"; System.out.println("Using String:" + (strTest/4)); } } 

Output:

/StrConvert.java:4: error: bad operand types for binary operator '/' System.out.println("Using String:" + (strTest/4)); 

Om rekenkunde uit te voeren, moet je de string eerst converteren naar een integer.

Voorbeeld 1: String naar Integer converteren met Integer.parseInt()

De parseInt methode retourneert een primitieve int. Het is snel en ideaal wanneer je geen objectreferentie nodig hebt.

Syntaxis:

int iTest = Integer.parseInt(strTest);

Volledig voorbeeld:

class StrConvert{ public static void main(String []args){ String strTest = "100"; int iTest = Integer.parseInt(strTest); System.out.println("Actual String:" + strTest); System.out.println("Converted to Int:" + iTest); // Nu kun je rekenkunde uitvoeren System.out.println("Arithmetic Operation on Int: " + (iTest/4)); } } 

Output:

Actual String:100 Converted to Int:100 Arithmetic Operation on Int: 25

Voorbeeld 2: String naar Integer converteren met Integer.valueOf()

De valueOf methode retourneert een Integer object. Dankzij autoboxing kun je het direct toewijzen aan een int variabele, maar de methode is iets langzamer door objectcreatie.

Volledig voorbeeld:

public class StrConvert{ public static void main(String []args){ String strTest = "100"; int iTest = Integer.valueOf(strTest); // autounboxing naar int System.out.println("Actual String:" + strTest); System.out.println("Converted to Int:" + iTest); System.out.println("Arithmetic Operation on Int:" + (iTest/4)); } } 

Output:

Actual String:100 Converted to Int:100 Arithmetic Operation on Int:25

Ongeldige Getallen Afhandelen: NumberFormatException

Als de string geen geldig integer voorstelt, gooien zowel parseInt als valueOf een NumberFormatException. Dit beschermt je programma tegen stille fouten.

Voorbeeld:

public class StrConvert{ public static void main(String []args){ String strTest = "Guru99"; int iTest = Integer.valueOf(strTest); System.out.println("Actual String:" + strTest); System.out.println("Converted to Int:" + iTest); } } 

Output:

Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"

Best practice is de string te valideren vóór conversie of de conversie te wrappen in een try-catch blok om de exception netjes af te vangen.

Voor diepere inzicht, raadpleeg de officiële Java-documentatie: Integer.parseInt en Integer.valueOf.

Java

  1. Java EE Applicaties Implementeren Op Microsoft Azure: Een Stapsgewijze Gids
  2. Java Strings beheersen: aanmaken, methodes en best practices
  3. String representaties in Java Enums meesteren
  4. Een Array van Objecten in Java aanmaken: Stap-voor-stap gids
  5. Java String length() Methode: Hoe de grootte van een String op te vragen (Voorbeeld)
  6. Java String.charAt() begrijpen: Syntaxis, Retourtype, Exceptions en Praktisch Voorbeeld
  7. Java's String compareTo() Methode beheersen: Syntaxis, Use Cases en Praktische Voorbeelden
  8. Java String.endsWith() beheersen: Controleren op String-suffixen met voorbeelden
  9. Java String Vervanging beheersen: replace(), replaceAll() en replaceFirst() uitgelegd
  10. Java String toLowerCase() & toUpperCase(): Tekstcase Converteren met Locale Awareness
  11. Willekeurige Getallen Genereren in Java: Praktische Gids met Random en Math.random