كيفية تحويل السلسلة إلى عدد صحيح بسهولة في جافا

هناك طريقتان لتحويل سلسلة إلى عدد صحيح في جافا،

  1. سلسلة إلى عدد صحيح باستخدام Integer.parseInt()
  2. سلسلة إلى عدد صحيح باستخدام Integer.valueOf()

كيفية تحويل سلسلة جافا إلى عدد صحيح؟

لنفترض أن لديك سلسلة - strTest - تحتوي على قيمة رقمية.

String strTest = “100”;

حاول إجراء بعض العمليات الحسابية مثل القسمة على 4 - وهذا يظهر لك على الفور خطأ في الترجمة.

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

الإخراج:

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

وبالتالي، تحتاج إلى تحويل سلسلة إلى int قبل إجراء عمليات رقمية عليها

المثال 1: تحويل السلسلة إلى عدد صحيح باستخدام Integer.parseInt()

بناء جملة طريقة parseInt كما يلي:

int <IntVariableName> = Integer.parseInt(<StringVariableName>);

قم بتمرير متغير السلسلة كوسيطة.

سيؤدي هذا إلى تحويل سلسلة جافا إلى Java Integer وتخزينه في المتغير الصحيح المحدد.

تحقق من مقتطف الكود أدناه-

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);
    //This will now show some arithmetic operation
    System.out.println("Arithmetic Operation on Int: " + (iTest/4));
  }
}

الناتج المتوقع:

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

المثال 2: تحويل السلسلة إلى عدد صحيح باستخدام Integer.valueOf()

تُستخدم طريقة Integer.valueOf() أيضًا لتحويل السلسلة إلى عدد صحيح في Java.

فولوwing هو مثال التعليمات البرمجية الذي يوضح عملية استخدام طريقة Integer.valueOf():

public class StrConvert{
  public static void main(String []args){
    String strTest = "100";
    //Convert the String to Integer using Integer.valueOf
    int iTest = Integer.valueOf(strTest);
    System.out.println("Actual String:"+ strTest);
    System.out.println("Converted to Int:" + iTest);
    //This will now show some arithmetic operation
    System.out.println("Arithmetic Operation on Int:" + (iTest/4));
  }
}

الناتج المتوقع:

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

NumberFormatException

يتم طرح NumberFormatException إذا حاولت تحليل سلسلة أرقام غير صالحة. على سبيل المثال، لا يمكن تحويل السلسلة 'Guru99' إلى عدد صحيح.

على سبيل المثال:

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);
  }
}

المثال أعلاه يعطي فولوwing استثناء في الإخراج:

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