వేరియబుల్లో బహుళ సంఖ్యా విలువలు లేదా స్ట్రింగ్ విలువలను నిల్వ చేయడానికి జావా అర్రే ఉపయోగించబడుతుంది. శ్రేణిలో నిర్దిష్ట విలువ కోసం శోధించడానికి జావాలో అనేక ఎంపికలు ఉన్నాయి. జావా శ్రేణిలో సంఖ్యా లేదా స్ట్రింగ్ విలువను శోధించడానికి “ఫర్” లూప్ని ఉపయోగించడం చాలా సులభమైన మార్గం. అయినప్పటికీ, శ్రేణిలో నిర్దిష్ట విలువను శోధించడానికి జావాలో అనేక అంతర్నిర్మిత విధులు ఉన్నాయి. జావా శ్రేణిలో నిర్దిష్ట విలువ ఉందో లేదో తనిఖీ చేసే పద్ధతులు ఈ ట్యుటోరియల్లో చూపబడ్డాయి.
ఉదాహరణ 1: 'ఫర్' లూప్ని ఉపయోగించడం
వినియోగదారు నుండి ఇన్పుట్ తీసుకునే కింది కోడ్తో జావా ఫైల్ను సృష్టించండి మరియు ఇన్పుట్ విలువ శ్రేణిలో ఉందో లేదో తనిఖీ చేయండి 'ఫర్' లూప్ను ఉపయోగించడం లేదు. స్ట్రింగ్ విలువల శ్రేణి కోడ్లో నిర్వచించబడింది. 'స్కానర్' తరగతిని ఉపయోగించి వినియోగదారు నుండి స్ట్రింగ్ విలువ తీసుకోబడుతుంది. అప్పుడు, ఇది శ్రేణి యొక్క ప్రతి విలువతో పోల్చబడుతుంది. ఏదైనా సరిపోలిక కనుగొనబడితే, లూప్ యొక్క పునరావృతం నిలిపివేయబడుతుంది మరియు విజయ సందేశం ముద్రించబడుతుంది.
// స్కానర్ మాడ్యూల్ను దిగుమతి చేయండి
దిగుమతి java.util.Scanner;
పబ్లిక్ క్లాస్ CheckArrayValue1 {
పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {
// స్ట్రింగ్ విలువల శ్రేణిని ప్రకటించండి
స్ట్రింగ్ [ ] strArray = { 'జావా' , 'C++' , 'సి#' , 'VB.NET' , 'J#' } ;
// స్కానర్ వస్తువును ప్రకటించండి
@ అణచివేయు హెచ్చరికలు ( 'వనరు' )
స్కానర్ లాంగ్ = కొత్త స్కానర్ ( System.in ) ;
System.out.println ( 'ప్రోగ్రామింగ్ భాష పేరును నమోదు చేయండి:' ) ;
// వినియోగదారు నుండి ఇన్పుట్ తీసుకోండి
స్ట్రింగ్ పేరు = lang.nextLine ( ) ;
// వేరియబుల్ని సెట్ చేయండి తప్పుడు
బూలియన్ కనుగొనబడింది = తప్పుడు ;
// లూప్ యొక్క ప్రతి విలువను తనిఖీ చేయడానికి లూప్ను మళ్ళించండి
కోసం ( int i = 0 ; i < strArray.length; i++ ) {
// శ్రేణి యొక్క ప్రతి విలువను ఇన్పుట్ విలువతో సరిపోల్చండి
ఉంటే ( పేరు.సమానం ( strAray [ i ] ) )
{
// విజయ సందేశాన్ని ముద్రించండి
System.out.println ( 'ది '' + పేరు + '' అర్రేలో ఉంది.' ) ;
// వేరియబుల్ని సెట్ చేయండి నిజం
దొరకలేదు = నిజం ;
బ్రేక్ ;
}
}
// వైఫల్య సందేశాన్ని ముద్రించడానికి వేరియబుల్ని తనిఖీ చేయండి
ఉంటే ( ! కనుగొన్నారు )
System.out.println ( 'ది '' + పేరు + '' అర్రేలో లేదు.' ) ;
}
}
అవుట్పుట్:
శ్రేణి విలువలలో ఉన్న ఇన్పుట్ విలువగా జావాను తీసుకుంటే క్రింది అవుట్పుట్ ముద్రించబడుతుంది:
శ్రేణి విలువలలో లేని ఇన్పుట్ విలువగా పెర్ల్ తీసుకుంటే క్రింది అవుట్పుట్ ముద్రించబడుతుంది:
ఉదాహరణ 2: కలిగి ఉన్న() పద్ధతిని ఉపయోగించడం
వినియోగదారు నుండి ఇన్పుట్ తీసుకునే కింది కోడ్తో జావా ఫైల్ను సృష్టించండి మరియు ఇన్పుట్ విలువ శ్రేణిలో ఉందో లేదో తనిఖీ చేయండి లేదా కలిగి() పద్ధతిని ఉపయోగించడం లేదు. శ్రేణిలో ఇన్పుట్ విలువ ఉన్నట్లయితే ఈ పద్ధతి నిజమైనదిగా చూపబడుతుంది. లేకపోతే, ఈ పద్ధతి తప్పుగా తిరిగి వస్తుంది.
// అవసరమైన మాడ్యూళ్లను దిగుమతి చేయండి
దిగుమతి java.util.Scanner;
java.util.Arraysని దిగుమతి చేయండి;
పబ్లిక్ క్లాస్ CheckArrayValue2 {
పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {
// స్ట్రింగ్ విలువల శ్రేణిని ప్రకటించండి
స్ట్రింగ్ [ ] strArray = { 'జావా' , 'C++' , 'సి#' , 'VB.NET' , 'J#' } ;
// స్కానర్ వస్తువును ప్రకటించండి
@ అణచివేయు హెచ్చరికలు ( 'వనరు' )
స్కానర్ ఇన్పుట్ = కొత్త స్కానర్ ( System.in ) ;
System.out.println ( 'ప్రోగ్రామింగ్ భాష పేరును నమోదు చేయండి:' ) ;
// వినియోగదారు నుండి ఇన్పుట్ తీసుకోండి
స్ట్రింగ్ పేరు = input.nextLine ( ) ;
// విలువ ఉందో లేదో తనిఖీ చేయండి లో శ్రేణి లేదా ఉపయోగించడం ద్వారా కలిగి ఉంటుంది ( ) పద్ధతి
boolean found = Arrays.asList ( strarray ) .ఉంది ( పేరు ) ;
// ప్రారంభ విలువను సెట్ చేయండి లో అవుట్పుట్ వేరియబుల్
స్ట్రింగ్ అవుట్పుట్ = 'ది ' + పేరు;
// కనుగొన్న వేరియబుల్ ఆధారంగా సందేశాన్ని అవుట్పుట్ వేరియబుల్కు సెట్ చేయండి
అవుట్పుట్ += కనుగొనబడింది? 'అరేలో ఉంది.' : 'అరేలో లేదు.' ;
// అవుట్పుట్ను ప్రింట్ చేయండి
System.out.println ( అవుట్పుట్ ) ;
}
}
అవుట్పుట్:
శ్రేణి విలువలలో లేని ఇన్పుట్ విలువగా PHP తీసుకుంటే క్రింది అవుట్పుట్ ముద్రించబడుతుంది:
శ్రేణి విలువలలో ఉన్న ఇన్పుట్ విలువగా C++ తీసుకుంటే క్రింది అవుట్పుట్ ముద్రించబడుతుంది:
ఉదాహరణ 3: AnyMatch() పద్ధతిని ఉపయోగించడం
వినియోగదారు నుండి ఇన్పుట్ తీసుకునే కింది కోడ్తో జావా ఫైల్ను సృష్టించండి మరియు ఇన్పుట్ విలువ శ్రేణిలో ఉందో లేదో తనిఖీ చేయండి లేదా “స్ట్రీమ్” క్లాస్ యొక్క anyMatch() పద్ధతిని ఉపయోగించడం లేదు. శ్రేణిలో ఇన్పుట్ విలువ ఉన్నట్లయితే ఈ పద్ధతి నిజమైనదిగా చూపబడుతుంది. లేకపోతే, ఈ పద్ధతి తప్పుగా తిరిగి వస్తుంది.
// అవసరమైన మాడ్యూళ్లను దిగుమతి చేయండిదిగుమతి java.util.Scanner;
java.util.stream.IntStreamని దిగుమతి చేయండి;
పబ్లిక్ క్లాస్ CheckArrayValue3
{
పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ )
{
// సంఖ్యల శ్రేణిని ప్రకటించండి
int [ ] numArray = { 89 , నాలుగు ఐదు , 72 , 67 , 12 , 43 } ;
// స్కానర్ వస్తువును ప్రకటించండి
@ అణచివేయు హెచ్చరికలు ( 'వనరు' )
స్కానర్ ఇన్పుట్ = కొత్త స్కానర్ ( System.in ) ;
System.out.println ( 'శోధించడానికి నంబర్ను నమోదు చేయండి:' ) ;
// వినియోగదారు నుండి ఇన్పుట్ తీసుకోండి
int num = input.nextInt ( ) ;
// విలువ ఉందో లేదో తనిఖీ చేయండి లో ఏదైనా మ్యాచ్ని ఉపయోగించడం ద్వారా శ్రేణి లేదా కాదు ( ) పద్ధతి
boolean found = IntStream.of ( సంఖ్యాశ్రేణి ) .ఏదైనా మ్యాచ్ ( x - > x == కాదు ) ;
// ప్రారంభ విలువను సెట్ చేయండి లో అవుట్పుట్ వేరియబుల్
స్ట్రింగ్ అవుట్పుట్ = 'ది ' + సంఖ్య;
// కనుగొన్న వేరియబుల్ ఆధారంగా సందేశాన్ని అవుట్పుట్ వేరియబుల్కు సెట్ చేయండి
అవుట్పుట్ += కనుగొనబడింది? 'అరేలో ఉంది.' : 'అరేలో లేదు.' ;
// అవుట్పుట్ను ప్రింట్ చేయండి
System.out.println ( అవుట్పుట్ ) ;
}
}
అవుట్పుట్:
శ్రేణి విలువలలో ఉన్న ఇన్పుట్ విలువగా 45 తీసుకుంటే క్రింది అవుట్పుట్ ముద్రించబడుతుంది:
శ్రేణి విలువలలో లేని ఇన్పుట్ విలువగా 100 తీసుకుంటే క్రింది అవుట్పుట్ ముద్రించబడుతుంది:
ముగింపు
శ్రేణి నిర్దిష్ట విలువను కలిగి ఉందో లేదో తనిఖీ చేయడానికి మూడు విభిన్న మార్గాలు బహుళ ఉదాహరణలను ఉపయోగించి ఈ ట్యుటోరియల్లో చూపబడ్డాయి.