while1. లూప్ ఉపయోగించి సంఖ్యలను సంగ్రహించడం

కీబోర్డ్ నుండి సంఖ్యలను చదివే ప్రోగ్రామ్‌ను వ్రాద్దాం (వినియోగదారుడు ఏదైనా నంబర్ లాగా నమోదు చేసినంత కాలం) ఆపై వాటి మొత్తాన్ని స్క్రీన్‌పై ప్రదర్శిస్తుంది. అటువంటి ప్రోగ్రామ్ యొక్క కోడ్ ఎలా ఉంటుందో ఇక్కడ ఉంది (మేము పద్ధతి లోపల కోడ్‌ను మాత్రమే చూపుతున్నాము main).

కోడ్ వివరణ
Scanner console = new Scanner(System.in);
int sum = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   sum = sum + x;
}
System.out.println(sum); 
Scannerకన్సోల్ నుండి డేటాను చదవడానికి ఒక వస్తువును సృష్టించండి .
మేము సంఖ్యల మొత్తాన్ని sumవేరియబుల్‌లో నిల్వ చేస్తాము.
కన్సోల్ నుండి సంఖ్యలు నమోదు చేయబడినంత వరకు

తదుపరి సంఖ్యను xవేరియబుల్‌లో చదవండి. సంఖ్యల మొత్తానికి
జోడించండి ( వేరియబుల్). స్క్రీన్‌పై లెక్కించిన మొత్తాన్ని ప్రదర్శించండి. xsum


while2. లూప్ ఉపయోగించి గరిష్ట సంఖ్యను కనుగొనడం

మా రెండవ ప్రోగ్రామ్ కీబోర్డ్ నుండి సంఖ్యలను కూడా చదువుతుంది (వినియోగదారుడు ఏదైనా నంబర్ లాంటిది నమోదు చేసినంత కాలం), కానీ ఇప్పుడు మేము నమోదు చేసిన సంఖ్యలలో అతిపెద్దదాన్ని ప్రదర్శించాలనుకుంటున్నాము. అటువంటి ప్రోగ్రామ్ యొక్క కోడ్ ఎలా ఉంటుందో ఇక్కడ ఉంది (మేము పద్ధతి లోపల కోడ్‌ను మాత్రమే చూపుతున్నాము main).

కోడ్ వివరణ
Scanner console = new Scanner(System.in);
int max = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   if (x > max)
     max = x;
}
System.out.println(max); 
Scannerకన్సోల్ నుండి డేటాను చదవడానికి ఒక వస్తువును సృష్టించండి .
వేరియబుల్ maxగరిష్ట సంఖ్యలను నిల్వ చేస్తుంది.
కన్సోల్ నుండి సంఖ్యలు నమోదు చేయబడినంత వరకు

తదుపరి సంఖ్యను xవేరియబుల్‌లో చదవండి.
సరిపోల్చండి xమరియు max. xకంటే ఎక్కువ ఉంటే max,
గరిష్టంగా నవీకరించండి.

స్క్రీన్‌పై గరిష్ట సంఖ్యను ప్రదర్శించండి.

ఇక్కడ ఒక ఆసక్తికరమైన అంశం ఉంది: కీబోర్డ్ నుండి నమోదు చేయబడిన అన్ని సంఖ్యలు ప్రతికూలంగా ఉంటే, అప్పుడు ప్రోగ్రామ్ ప్రదర్శించబడుతుంది 0. ఏది తప్పు.

ఫలితంగా, గరిష్ట వేరియబుల్ యొక్క ప్రారంభ విలువ వీలైనంత తక్కువగా ఉండాలి.

ఎంపిక 1:

-2,000,000,000మీరు దీన్ని (నెగటివ్ రెండు బిలియన్లకు) సమానంగా సెట్ చేయవచ్చు . ఇది చెడ్డ ప్రారంభం కాదు.

ఎంపిక 2:

సాధ్యమైనంత చిన్న intవిలువను కేటాయించండి. దీని కోసం ప్రత్యేక స్థిరాంకం ఉంది: Integer.MIN_VALUE;

ఎంపిక 3:

ఇంకా మంచిది, maxనమోదు చేసిన మొదటి సంఖ్యతో ప్రారంభించండి. ఇది ఉత్తమ ఎంపిక. కానీ విధి పరిస్థితులు వినియోగదారు కనీసం ఒక సంఖ్యను నమోదు చేయవలసి వస్తే మాత్రమే ఇది పని చేస్తుంది.