జావాలో స్ట్రింగ్ నుండి పూర్ణ మార్పిడిని అర్థం చేసుకోవడం
జావా ప్రోగ్రామింగ్లో స్ట్రింగ్ను పూర్ణాంకానికి మార్చడం ఒక సాధారణ పని. తరచుగా, మీరు వివిధ గణనలు మరియు కార్యకలాపాల కోసం స్ట్రింగ్లుగా సూచించబడే సంఖ్యా విలువలను వాటి పూర్ణాంకాల సమానమైనవిగా మార్చవలసి ఉంటుంది. ఈ మార్పిడి సూటిగా ఉంటుంది మరియు జావా భాష అందించిన అనేక పద్ధతులను ఉపయోగించి సాధించవచ్చు.
ఈ కథనంలో, జావాలో స్ట్రింగ్ను పూర్ణాంకంగా మార్చడానికి మేము వివిధ పద్ధతులను అన్వేషిస్తాము. మీరు వినియోగదారు ఇన్పుట్తో వ్యవహరిస్తున్నా, డేటాను అన్వయించడం లేదా ఫైల్ నుండి స్ట్రింగ్లను ప్రాసెస్ చేస్తున్నా, ఈ మార్పిడిని సమర్థవంతంగా మరియు ఖచ్చితంగా ఎలా నిర్వహించాలో తెలుసుకోవడం ఏ జావా డెవలపర్కైనా అవసరం.
ఆదేశం | వివరణ |
---|---|
Integer.parseInt() | స్ట్రింగ్ను ఆదిమ పూర్ణాంకానికి మారుస్తుంది. స్ట్రింగ్ను పూర్ణాంకం వలె అన్వయించలేకపోతే, NumberFormatExceptionని విసిరివేస్తుంది. |
Integer.valueOf() | స్ట్రింగ్ను పూర్ణాంక వస్తువుగా మారుస్తుంది. parseInt మాదిరిగానే ఉంటుంది, కానీ ఆదిమ పూర్ణాంకానికి బదులుగా పూర్ణాంక వస్తువును అందిస్తుంది. |
Scanner | int, double, etc. మరియు స్ట్రింగ్ల వంటి ఆదిమ రకాల ఇన్పుట్ను పొందేందుకు ఉపయోగించే java.util ప్యాకేజీలోని ఒక తరగతి. ఇన్పుట్ స్ట్రింగ్లను అన్వయించడానికి ఉపయోగించబడుతుంది. |
nextLine() | స్కానర్ క్లాస్ యొక్క పద్దతి స్కానర్ను ప్రస్తుత రేఖను దాటి ముందుకు తీసుకెళ్లి, దాటవేయబడిన ఇన్పుట్ను అందిస్తుంది. |
try-catch | మినహాయింపులను నిర్వహించడానికి ఉపయోగించే కోడ్ బ్లాక్. ట్రై బ్లాక్లోని కోడ్ అమలు చేయబడుతుంది మరియు మినహాయింపు సంభవించినట్లయితే, క్యాచ్ బ్లాక్ అమలు చేయబడుతుంది. |
NumberFormatException | స్ట్రింగ్ను సంఖ్యా రకానికి మార్చే ప్రయత్నం విఫలమైనప్పుడు చట్టవిరుద్ధ వాదన మినహాయింపు యొక్క ఉపవర్గం విసిరివేయబడుతుంది. |
స్ట్రింగ్ నుండి పూర్ణాంకానికి మార్పిడి పద్ధతులను అర్థం చేసుకోవడం
అందించిన స్క్రిప్ట్లు జావాలో స్ట్రింగ్ను పూర్ణాంకానికి మార్చడానికి వివిధ పద్ధతులను ప్రదర్శిస్తాయి. మొదటి పద్ధతిని ఉపయోగిస్తుంది Integer.parseInt() కమాండ్, ఇది చెల్లుబాటు అయ్యే పూర్ణాంకం ప్రాతినిధ్యాన్ని కలిగి ఉన్న స్ట్రింగ్ను పూర్ణాంక రకంగా అన్వయించడానికి సరళమైన మార్గం. ఈ పద్ధతి సమర్థవంతమైనది మరియు విసురుతాడు a 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ని ఉపయోగించి పూర్ణాంకానికి స్ట్రింగ్ మార్పిడి
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() పద్ధతి, స్ట్రింగ్ను సంఖ్యగా మార్చవచ్చు మరియు తర్వాత పూర్ణాంకానికి ప్రసారం చేయవచ్చు. ఈ విధానం తక్కువ సాధారణం కానీ నంబర్ ఫార్మాటింగ్ కూడా అవసరమయ్యే నిర్దిష్ట సందర్భాలలో ఉపయోగపడుతుంది. ఈ ప్రత్యామ్నాయ పద్ధతులను అర్థం చేసుకోవడం స్ట్రింగ్ నుండి పూర్ణాంక మార్పిడిపై విస్తృత దృక్పథాన్ని అందిస్తుంది మరియు అప్లికేషన్ యొక్క నిర్దిష్ట అవసరాల ఆధారంగా ఉత్తమ పద్ధతిని ఎంచుకోవడంలో సహాయపడుతుంది.
జావాలో స్ట్రింగ్ నుండి పూర్ణాంక మార్పిడిపై సాధారణ ప్రశ్నలు మరియు సమాధానాలు
- స్ట్రింగ్లో సంఖ్యా రహిత అక్షరాలు ఉంటే ఏమి జరుగుతుంది?
- స్ట్రింగ్లో సంఖ్యేతర అక్షరాలు ఉంటే, పద్ధతులు వంటివి Integer.parseInt() మరియు Integer.valueOf() ఒక విసురుతాడు NumberFormatException.
- మార్పిడి లోపాలను నేను సునాయాసంగా ఎలా నిర్వహించగలను?
- మీరు a ఉపయోగించవచ్చు try-catch పట్టుకోవడానికి నిరోధించండి NumberFormatException మరియు లోపాన్ని సునాయాసంగా నిర్వహించండి.
- మార్పిడి విఫలమైతే డిఫాల్ట్ విలువను అందించడానికి మార్గం ఉందా?
- అవును, అపాచీ కామన్స్ లాంగ్లను ఉపయోగించడం 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 క్లాస్ మరియు థర్డ్-పార్టీ లైబ్రరీలు, ఈ టెక్నిక్లను మాస్టరింగ్ చేయడం ద్వారా మీరు స్ట్రింగ్ను పూర్ణాంక మార్పిడులను సమర్ధవంతంగా మరియు ప్రభావవంతంగా నిర్వహించగలరని నిర్ధారిస్తుంది.