જાવામાં સ્ટ્રિંગને પૂર્ણાંકમાં રૂપાંતરિત કરવું

જાવામાં સ્ટ્રિંગને પૂર્ણાંકમાં રૂપાંતરિત કરવું
Java

જાવામાં સ્ટ્રિંગ ટુ ઈન્ટ કન્વર્ઝનને સમજવું

જાવા પ્રોગ્રામિંગમાં સ્ટ્રિંગને પૂર્ણાંકમાં રૂપાંતરિત કરવું એ સામાન્ય કાર્ય છે. ઘણી વાર, તમારે વિવિધ ગણતરીઓ અને કામગીરી માટે સ્ટ્રિંગ્સ તરીકે રજૂ કરાયેલ સંખ્યાત્મક મૂલ્યોને તેમના પૂર્ણાંક સમકક્ષમાં રૂપાંતરિત કરવાની જરૂર પડશે. આ રૂપાંતરણ સીધું છે અને જાવા ભાષા દ્વારા પૂરી પાડવામાં આવેલ ઘણી પદ્ધતિઓનો ઉપયોગ કરીને પ્રાપ્ત કરી શકાય છે.

આ લેખમાં, અમે જાવામાં સ્ટ્રિંગને પૂર્ણાંકમાં રૂપાંતરિત કરવા માટે વિવિધ તકનીકોનું અન્વેષણ કરીશું. ભલે તમે વપરાશકર્તાના ઇનપુટ સાથે કામ કરી રહ્યાં હોવ, ડેટાને પાર્સ કરી રહ્યાં હોવ અથવા ફાઇલમાંથી સ્ટ્રિંગ્સ પર પ્રક્રિયા કરી રહ્યાં હોવ, આ રૂપાંતરણને કાર્યક્ષમ અને સચોટ રીતે કેવી રીતે કરવું તે જાણવું કોઈપણ જાવા ડેવલપર માટે જરૂરી છે.

આદેશ વર્ણન
Integer.parseInt() સ્ટ્રિંગને આદિમ પૂર્ણાંકમાં રૂપાંતરિત કરે છે. જો શબ્દમાળાને પૂર્ણાંક તરીકે વિશ્લેષિત કરી શકાતી નથી, તો NumberFormatException ફેંકે છે.
Integer.valueOf() સ્ટ્રિંગને પૂર્ણાંક ઑબ્જેક્ટમાં રૂપાંતરિત કરે છે. parseInt જેવું જ છે, પરંતુ આદિમ પૂર્ણાંકને બદલે પૂર્ણાંક ઑબ્જેક્ટ પરત કરે છે.
Scanner java.util પેકેજમાંનો એક વર્ગ આદિમ પ્રકારો જેમ કે int, ડબલ, વગેરે અને સ્ટ્રીંગ્સના ઇનપુટ મેળવવા માટે વપરાય છે. ઇનપુટ શબ્દમાળાઓનું વિશ્લેષણ કરવા માટે વપરાય છે.
nextLine() સ્કેનર વર્ગની એક પદ્ધતિ જે સ્કેનરને વર્તમાન લાઇનથી આગળ લઈ જાય છે અને છોડવામાં આવેલ ઇનપુટ પરત કરે છે.
try-catch કોડનો એક બ્લોક જેનો ઉપયોગ અપવાદોને હેન્ડલ કરવા માટે થાય છે. ટ્રાય બ્લોકમાંનો કોડ એક્ઝિક્યુટ થાય છે, અને જો કોઈ અપવાદ થાય, તો કેચ બ્લોક એક્ઝિક્યુટ થાય છે.
NumberFormatException IllegalArgumentException નો સબક્લાસ ફેંકવામાં આવે છે જ્યારે સ્ટ્રિંગને આંકડાકીય પ્રકારમાં રૂપાંતરિત કરવાનો પ્રયાસ નિષ્ફળ જાય છે.

સ્ટ્રિંગ થી int રૂપાંતર પદ્ધતિઓ સમજવી

પૂરી પાડવામાં આવેલ સ્ક્રિપ્ટો જાવામાં સ્ટ્રિંગને પૂર્ણાંકમાં રૂપાંતરિત કરવા માટે વિવિધ પદ્ધતિઓ દર્શાવે છે. પ્રથમ પદ્ધતિનો ઉપયોગ કરે છે Integer.parseInt() આદેશ, જે int પ્રકારમાં માન્ય પૂર્ણાંક પ્રતિનિધિત્વ ધરાવતી સ્ટ્રિંગને પાર્સ કરવાની સીધી રીત છે. આ પદ્ધતિ કાર્યક્ષમ છે અને ફેંકી દે છે NumberFormatException જો શબ્દમાળા વિશ્લેષિત કરી શકાતી નથી. બીજી સ્ક્રિપ્ટ વાપરે છે Integer.valueOf(), જે સમાન છે Integer.parseInt() પરંતુ પરત કરે છે Integer આદિમ પૂર્ણાંકને બદલે ઑબ્જેક્ટ. સંગ્રહો અથવા અન્ય ડેટા સ્ટ્રક્ચર્સ સાથે કામ કરતી વખતે આ ઉપયોગી થઈ શકે છે જેને આદિમ પ્રકારોને બદલે ઑબ્જેક્ટની જરૂર હોય છે.

ત્રીજું ઉદાહરણ પરિચય આપે છે Scanner થી વર્ગ java.util પેકેજ, જે યુઝર ઇનપુટ સહિત વિવિધ સ્ત્રોતોમાંથી ઇનપુટ વાંચવા માટે ઉપયોગી છે. આ nextLine() સ્કેનર ક્લાસની મેથડ ઇનપુટની આગલી લાઇનને સ્ટ્રિંગ તરીકે વાંચે છે, જે પછી int માં રૂપાંતરિત થાય છે Integer.parseInt(). આ પદ્ધતિ ખાસ કરીને ઉપયોગી છે જ્યારે તમારે વપરાશકર્તા ઇનપુટને ગતિશીલ રીતે હેન્ડલ કરવાની જરૂર હોય. ચોથી સ્ક્રિપ્ટ a નો ઉપયોગ કરીને એરર હેન્ડલિંગનું સ્તર ઉમેરે છે try-catch પકડવા માટે બ્લોક NumberFormatException. આ સુનિશ્ચિત કરે છે કે જો શબ્દમાળાને પૂર્ણાંક તરીકે પદચ્છેદ કરી શકાતી નથી, તો પ્રોગ્રામ ક્રેશ થયા વિના ભૂલને સુંદર રીતે હેન્ડલ કરી શકે છે.

Integer.parseInt નો ઉપયોગ કરીને જાવામાં સ્ટ્રીંગને પૂર્ણાંકમાં રૂપાંતરિત કરવું

જાવાના બિલ્ટ-ઇન પૂર્ણાંક વર્ગનો ઉપયોગ

public class StringToIntExample1 {
    public static void main(String[] args) {
        String str = "1234";
        int number = Integer.parseInt(str);
        System.out.println("Converted number: " + number);
    }
}

Java માં Integer.valueOf નો ઉપયોગ કરીને પૂર્ણાંકમાં રૂપાંતરણ

Javaની Integer.valueOf પદ્ધતિનો અમલ

public class StringToIntExample2 {
    public static void main(String[] args) {
        String str = "1234";
        int number = Integer.valueOf(str);
        System.out.println("Converted number: " + number);
    }
}

સ્કેનરનો ઉપયોગ કરીને જાવામાં સ્ટ્રિંગને પૂર્ણાંકમાં રૂપાંતરિત કરવું

રૂપાંતરણ માટે જાવાના સ્કેનર વર્ગનો ઉપયોગ કરવો

import java.util.Scanner;
public class StringToIntExample3 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a number: ");
        String str = scanner.nextLine();
        int number = Integer.parseInt(str);
        System.out.println("Converted number: " + number);
    }
}

એરર હેન્ડલિંગ માટે ટ્રાય-કેચનો ઉપયોગ કરીને જાવામાં સ્ટ્રિંગને પૂર્ણાંકમાં રૂપાંતરિત કરવું

જાવામાં ટ્રાય-કેચ બ્લોક્સ સાથે એરર હેન્ડલિંગને સામેલ કરવું

public class StringToIntExample4 {
    public static void main(String[] args) {
        String str = "1234a";
        try {
            int number = Integer.parseInt(str);
            System.out.println("Converted number: " + number);
        } catch (NumberFormatException e) {
            System.out.println("Invalid number format");
        }
    }
}

પૂર્ણાંક રૂપાંતરણ પદ્ધતિઓ માટે વૈકલ્પિક શબ્દમાળાનું અન્વેષણ કરવું

પહેલેથી ચર્ચા કરેલી પદ્ધતિઓ ઉપરાંત, જાવામાં સ્ટ્રિંગને પૂર્ણાંકમાં રૂપાંતરિત કરવાની બીજી રીતમાં અપાચે કોમન્સ લેંગ જેવી તૃતીય-પક્ષ લાઇબ્રેરીઓનો ઉપયોગ શામેલ છે. આ NumberUtils આ પુસ્તકાલયમાંથી વર્ગ ઉપયોગિતા પદ્ધતિ પ્રદાન કરે છે, NumberUtils.toInt(), જેનો ઉપયોગ રૂપાંતર માટે કરી શકાય છે. આ પદ્ધતિ ખાસ કરીને ઉપયોગી થઈ શકે છે કારણ કે તે વધારાની સુવિધાઓ પૂરી પાડે છે જેમ કે જો રૂપાંતરણ નિષ્ફળ જાય તો ડિફોલ્ટ મૂલ્ય પરત કરવું, અપવાદોને ટાળવા અને કોડને વધુ મજબૂત બનાવવો.

બીજી રસપ્રદ પદ્ધતિનો ઉપયોગ કરી રહી છે DecimalFormat થી વર્ગ java.text પેકેજ જો કે મુખ્યત્વે દશાંશ નંબરોને ફોર્મેટ કરવા માટે વપરાય છે, તે સંખ્યાઓમાં શબ્દમાળાઓનું વિશ્લેષિત પણ કરી શકે છે. નો દાખલો બનાવીને DecimalFormat અને તેનો ઉપયોગ parse() પદ્ધતિ, સ્ટ્રિંગને સંખ્યામાં રૂપાંતરિત કરી શકાય છે અને પછી પૂર્ણાંકમાં કાસ્ટ કરી શકાય છે. આ અભિગમ ઓછો સામાન્ય છે પરંતુ ચોક્કસ પરિસ્થિતિઓમાં ઉપયોગી થઈ શકે છે જ્યાં નંબર ફોર્મેટિંગ પણ જરૂરી છે. આ વૈકલ્પિક પદ્ધતિઓને સમજવાથી સ્ટ્રિંગથી પૂર્ણાંક રૂપાંતર પર વ્યાપક પરિપ્રેક્ષ્ય મળે છે અને એપ્લિકેશનની ચોક્કસ જરૂરિયાતોને આધારે શ્રેષ્ઠ પદ્ધતિ પસંદ કરવામાં મદદ મળે છે.

જાવામાં સ્ટ્રિંગથી પૂર્ણાંક રૂપાંતર પર સામાન્ય પ્રશ્નો અને જવાબો

  1. જો શબ્દમાળામાં બિન-સંખ્યાત્મક અક્ષરો હોય તો શું થાય?
  2. જો શબ્દમાળામાં બિન-સંખ્યાત્મક અક્ષરો હોય, તો પદ્ધતિઓ જેવી Integer.parseInt() અને Integer.valueOf() ફેંકી દેશે NumberFormatException.
  3. હું રૂપાંતરણ ભૂલોને સુંદર રીતે કેવી રીતે હેન્ડલ કરી શકું?
  4. તમે a નો ઉપયોગ કરી શકો છો try-catch પકડવા માટે બ્લોક NumberFormatException અને ભૂલને સુંદર રીતે હેન્ડલ કરો.
  5. જો રૂપાંતરણ નિષ્ફળ જાય તો ડિફોલ્ટ મૂલ્ય પ્રદાન કરવાની કોઈ રીત છે?
  6. હા, Apache Commons Lang નો ઉપયોગ કરીને NumberUtils.toInt() પદ્ધતિ, જો રૂપાંતરણ નિષ્ફળ જાય તો પરત કરવા માટે તમે ડિફૉલ્ટ મૂલ્યનો ઉલ્લેખ કરી શકો છો.
  7. શું હું દશાંશ બિંદુ સાથેની સ્ટ્રિંગને પૂર્ણાંકમાં રૂપાંતરિત કરી શકું?
  8. આવી સ્ટ્રિંગને સીધી રીતે કન્વર્ટ કરવાથી અપવાદ થશે. તમારે પહેલા તેને a માં પાર્સ કરવું જોઈએ float અથવા double, પછી એક પર કાસ્ટ કરો int.
  9. વચ્ચે શું તફાવત છે Integer.parseInt() અને Integer.valueOf()?
  10. Integer.parseInt() આદિમ પૂર્ણાંક આપે છે, જ્યારે Integer.valueOf() પરત કરે છે Integer પદાર્થ
  11. શું હું ઉપયોગ કરી શકું છું Scanner કન્સોલ એપ્લિકેશનમાં રૂપાંતર માટે?
  12. હા, ધ Scanner વર્ગ વપરાશકર્તાના ઇનપુટને વાંચવા અને શબ્દમાળાઓને પૂર્ણાંકોમાં રૂપાંતરિત કરવા માટે આદર્શ છે.
  13. કોડની એક લાઇનમાં સ્ટ્રિંગને પૂર્ણાંકમાં કન્વર્ટ કરવાની કોઈ પદ્ધતિ છે?
  14. હા, તમે ઉપયોગ કરી શકો છો Integer.parseInt() અથવા Integer.valueOf() સ્ટ્રિંગને પૂર્ણાંકમાં કન્વર્ટ કરવા માટે એક જ લાઇનમાં.

સ્ટ્રિંગ ટુ ઈન્ટ કન્વર્ઝન પરની ચર્ચાને લપેટવી

જાવામાં સ્ટ્રિંગને પૂર્ણાંકમાં રૂપાંતરિત કરવું એ એક મૂળભૂત કૌશલ્ય છે જે વિવિધ પદ્ધતિઓનો ઉપયોગ કરીને પરિપૂર્ણ કરી શકાય છે. યોગ્ય પદ્ધતિને સમજવી અને પસંદ કરવી એ તમારી અરજીની ચોક્કસ જરૂરિયાતો પર આધાર રાખે છે. શું તમે જેવી મૂળભૂત પદ્ધતિઓનો ઉપયોગ કરો છો Integer.parseInt() અને Integer.valueOf(), અથવા વધુ મજબૂત ઉકેલો જેમ કે Scanner વર્ગ અને તૃતીય-પક્ષ પુસ્તકાલયો, આ તકનીકોમાં નિપુણતા એ ખાતરી કરે છે કે તમે સ્ટ્રિંગથી પૂર્ણાંક રૂપાંતરણને અસરકારક અને અસરકારક રીતે હેન્ડલ કરી શકો છો.