ஜாவாவில் சரத்திலிருந்து முழு எண்ணாக மாற்றுவதைப் புரிந்துகொள்வது
ஜாவா நிரலாக்கத்தில் ஒரு சரத்தை முழு எண்ணாக மாற்றுவது பொதுவான பணியாகும். பெரும்பாலும், பல்வேறு கணக்கீடுகள் மற்றும் செயல்பாடுகளுக்கு நீங்கள் சரங்களாகக் குறிப்பிடப்படும் எண் மதிப்புகளை அவற்றின் முழு எண்களுக்குச் சமமாக மாற்ற வேண்டும். இந்த மாற்றம் நேரடியானது மற்றும் ஜாவா மொழியால் வழங்கப்பட்ட பல முறைகளைப் பயன்படுத்தி அடைய முடியும்.
இந்தக் கட்டுரையில், ஜாவாவில் ஒரு சரத்தை முழு எண்ணாக மாற்றுவதற்கான பல்வேறு நுட்பங்களை ஆராய்வோம். நீங்கள் பயனர் உள்ளீடு, தரவைப் பாகுபடுத்துதல் அல்லது கோப்பிலிருந்து சரங்களைச் செயலாக்குதல் ஆகியவற்றைக் கையாள்கிறீர்களென்றாலும், எந்த ஜாவா டெவலப்பருக்கும் இந்த மாற்றத்தை எவ்வாறு திறமையாகவும் துல்லியமாகவும் செய்வது என்பதை அறிவது அவசியம்.
கட்டளை | விளக்கம் |
---|---|
Integer.parseInt() | ஒரு சரத்தை ஒரு primitive int ஆக மாற்றுகிறது. சரத்தை முழு எண்ணாகப் பாகுபடுத்த முடியாவிட்டால், NumberFormatException ஐ வீசுகிறது. |
Integer.valueOf() | ஒரு சரத்தை முழு எண் பொருளாக மாற்றுகிறது. parseInt ஐப் போன்றது, ஆனால் ஒரு primitive intக்குப் பதிலாக ஒரு Integer ஆப்ஜெக்ட்டை வழங்குகிறது. |
Scanner | int, double, etc. மற்றும் strings போன்ற பழமையான வகைகளின் உள்ளீட்டைப் பெற java.util தொகுப்பில் உள்ள வகுப்பு. உள்ளீட்டு சரங்களை அலசப் பயன்படுகிறது. |
nextLine() | ஸ்கேனர் வகுப்பின் ஒரு முறை, இது ஸ்கேனரை நடப்பு வரியைக் கடந்தும், தவிர்க்கப்பட்ட உள்ளீட்டை வழங்கும். |
try-catch | விதிவிலக்குகளைக் கையாளப் பயன்படுத்தப்படும் குறியீட்டின் தொகுதி. டிரை பிளாக்கில் உள்ள குறியீடு செயல்படுத்தப்படுகிறது, விதிவிலக்கு ஏற்பட்டால், கேட்ச் பிளாக் செயல்படுத்தப்படும். |
NumberFormatException | ஒரு சரத்தை எண் வகையாக மாற்றும் முயற்சி தோல்வியடையும் போது, சட்ட விரோத வாத விதிவிலக்கின் துணைப்பிரிவு. |
சரத்திலிருந்து முழு எண்ணாக மாற்றும் முறைகளைப் புரிந்துகொள்வது
வழங்கப்பட்ட ஸ்கிரிப்டுகள் ஜாவாவில் ஒரு சரத்தை முழு எண்ணாக மாற்ற பல்வேறு முறைகளை விளக்குகின்றன. முதல் முறை பயன்படுத்துகிறது Integer.parseInt() கட்டளை, இது சரியான முழு எண் பிரதிநிதித்துவத்தைக் கொண்ட ஒரு சரத்தை ஒரு முழு எண்ணாகப் பாகுபடுத்துவதற்கான நேரடியான வழியாகும். இந்த முறை திறமையானது மற்றும் எறிகிறது NumberFormatException சரத்தை பாகுபடுத்த முடியாவிட்டால். இரண்டாவது ஸ்கிரிப்ட் பயன்படுத்துகிறது Integer.valueOf(), இது போன்றது Integer.parseInt() ஆனால் ஒரு திரும்புகிறது Integer ஒரு பழமையான எண்ணுக்கு பதிலாக பொருள். பழமையான வகைகளைக் காட்டிலும் பொருள்கள் தேவைப்படும் சேகரிப்புகள் அல்லது பிற தரவு கட்டமைப்புகளுடன் பணிபுரியும் போது இது பயனுள்ளதாக இருக்கும்.
மூன்றாவது உதாரணம் அறிமுகப்படுத்துகிறது Scanner இருந்து வர்க்கம் java.util தொகுப்பு, இது பயனர் உள்ளீடு உட்பட பல்வேறு மூலங்களிலிருந்து உள்ளீட்டைப் படிக்க பயனுள்ளதாக இருக்கும். தி nextLine() ஸ்கேனர் வகுப்பின் முறையானது உள்ளீட்டின் அடுத்த வரியை ஒரு சரமாகப் படிக்கிறது, பின்னர் இது ஒரு எண்ணாக மாற்றப்படுகிறது 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);
}
}
ஜாவாவில் Integer.valueOf ஐப் பயன்படுத்தி முழு எண்ணாக மாற்றுவதற்கான சரம்
ஜாவாவின் 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");
}
}
}
முழு எண் மாற்றும் முறைகளுக்கு மாற்று சரத்தை ஆராய்தல்
ஏற்கனவே விவாதிக்கப்பட்ட முறைகள் தவிர, ஜாவாவில் ஒரு சரத்தை முழு எண்ணாக மாற்ற மற்றொரு வழி Apache Commons Lang போன்ற மூன்றாம் தரப்பு நூலகங்களைப் பயன்படுத்துகிறது. தி NumberUtils இந்த நூலகத்தின் வகுப்பு ஒரு பயன்பாட்டு முறையை வழங்குகிறது, NumberUtils.toInt(), இது மாற்றத்திற்கு பயன்படுத்தப்படலாம். இந்த முறை மிகவும் பயனுள்ளதாக இருக்கும், ஏனெனில் இது மாற்றம் தோல்வியுற்றால் இயல்புநிலை மதிப்பைத் திரும்பப் பெறுதல், விதிவிலக்குகளைத் தவிர்ப்பது மற்றும் குறியீட்டை மேலும் வலிமையாக்குதல் போன்ற கூடுதல் அம்சங்களை வழங்குகிறது.
மற்றொரு சுவாரஸ்யமான முறை பயன்படுத்தப்படுகிறது DecimalFormat இருந்து வர்க்கம் java.text தொகுப்பு. தசம எண்களை வடிவமைப்பதற்கு முதன்மையாகப் பயன்படுத்தப்பட்டாலும், இது சரங்களை எண்களாகப் பாகுபடுத்தவும் முடியும். ஒரு உதாரணத்தை உருவாக்குவதன் மூலம் DecimalFormat மற்றும் அதன் பயன்பாடு parse() முறை, ஒரு சரத்தை எண்ணாக மாற்றி பின்னர் முழு எண்ணாக மாற்றலாம். இந்த அணுகுமுறை குறைவான பொதுவானது ஆனால் எண் வடிவமைப்பு தேவைப்படும் குறிப்பிட்ட சூழ்நிலைகளில் பயனுள்ளதாக இருக்கும். இந்த மாற்று முறைகளைப் புரிந்துகொள்வது சரத்திற்கு முழு எண் மாற்றத்திற்கான பரந்த கண்ணோட்டத்தை வழங்குகிறது மற்றும் பயன்பாட்டின் குறிப்பிட்ட தேவைகளின் அடிப்படையில் சிறந்த முறையைத் தேர்ந்தெடுப்பதில் உதவுகிறது.
ஜாவாவில் சரம் முதல் முழு எண் மாற்றத்திற்கான பொதுவான கேள்விகள் மற்றும் பதில்கள்
- சரத்தில் எண் அல்லாத எழுத்துக்கள் இருந்தால் என்ன நடக்கும்?
- சரத்தில் எண் அல்லாத எழுத்துக்கள் இருந்தால், முறைகள் போன்றவை Integer.parseInt() மற்றும் Integer.valueOf() ஒரு எறிவார்கள் NumberFormatException.
- மாற்றுப் பிழைகளை நான் எவ்வாறு அழகாகக் கையாள முடியும்?
- நீங்கள் ஒரு பயன்படுத்தலாம் try-catch பிடிக்க தடுப்பு NumberFormatException மற்றும் பிழையை அழகாக கையாளவும்.
- மாற்றம் தோல்வியுற்றால், இயல்புநிலை மதிப்பை வழங்க வழி உள்ளதா?
- ஆம், Apache Commons Lang ஐப் பயன்படுத்துதல் NumberUtils.toInt() முறை, மாற்றம் தோல்வியுற்றால் திரும்புவதற்கு இயல்புநிலை மதிப்பை நீங்கள் குறிப்பிடலாம்.
- ஒரு தசம புள்ளி கொண்ட சரத்தை முழு எண்ணாக மாற்ற முடியுமா?
- அத்தகைய சரத்தை நேரடியாக மாற்றுவது விதிவிலக்கை எறியும். நீங்கள் முதலில் அதை a என்று அலச வேண்டும் float அல்லது double, பின்னர் ஒரு நடிக்க int.
- என்ன வித்தியாசம் Integer.parseInt() மற்றும் Integer.valueOf()?
- Integer.parseInt() ஒரு பழமையான எண்ணை வழங்குகிறது, அதேசமயம் Integer.valueOf() ஒரு திரும்புகிறது Integer பொருள்.
- நான் பயன்படுத்தி கொள்ளலாமா Scanner கன்சோல் பயன்பாட்டில் மாற்ற வேண்டுமா?
- ஆம், தி Scanner பயனர் உள்ளீட்டைப் படிக்கவும் சரங்களை முழு எண்களாக மாற்றவும் வர்க்கம் சிறந்தது.
- ஒரு வரியில் ஒரு சரத்தை முழு எண்ணாக மாற்றும் முறை உள்ளதா?
- ஆம், நீங்கள் பயன்படுத்தலாம் Integer.parseInt() அல்லது Integer.valueOf() ஒரு சரத்தை முழு எண்ணாக மாற்ற ஒற்றை வரியில்.
ஸ்டிரிங் டு இன்ட் கன்வெர்ஷன் பற்றிய விவாதத்தை முடிப்பது
ஜாவாவில் ஒரு சரத்தை முழு எண்ணாக மாற்றுவது பல்வேறு முறைகளைப் பயன்படுத்தி நிறைவேற்றக்கூடிய ஒரு அடிப்படை திறமையாகும். சரியான முறையைப் புரிந்துகொள்வதும் தேர்ந்தெடுப்பதும் உங்கள் பயன்பாட்டின் குறிப்பிட்ட தேவைகளைப் பொறுத்தது. போன்ற அடிப்படை முறைகளை நீங்கள் பயன்படுத்துகிறீர்களோ இல்லையோ Integer.parseInt() மற்றும் Integer.valueOf(), அல்லது பல வலுவான தீர்வுகள் போன்றவை Scanner வகுப்பு மற்றும் மூன்றாம் தரப்பு நூலகங்கள், இந்த நுட்பங்களை மாஸ்டரிங் செய்வதன் மூலம் முழு எண் மாற்றங்களை திறமையாகவும் திறம்படவும் கையாள முடியும்.