while
1. லூப்பைப் பயன்படுத்தி எண்களைச் சுருக்குதல்
விசைப்பலகையில் இருந்து எண்களைப் படிக்கும் ஒரு நிரலை எழுதுவோம் (பயனர் ஒரு எண்ணைப் போன்ற ஒன்றை உள்ளிடும் வரை) பின்னர் அவற்றின் தொகையை திரையில் காண்பிக்கும். அத்தகைய நிரலின் குறியீடு எப்படி இருக்கும் என்பது இங்கே உள்ளது (நாங்கள் முறைக்குள் குறியீட்டை மட்டுமே காட்டுகிறோம் main
).
குறியீடு | விளக்கம் |
---|---|
|
Scanner கன்சோலில் இருந்து தரவைப் படிக்க ஒரு பொருளை உருவாக்கவும் . எண்களின் கூட்டுத்தொகையை மாறியில் சேமிப்போம் sum . கன்சோலில் இருந்து எண்கள் உள்ளிடப்படும் வரை, அடுத்த எண்ணை மாறியில் படிக்கவும் x . எண்களின் கூட்டுத்தொகையைச் சேர்க்கவும் ( மாறி). கணக்கிடப்பட்ட தொகையை திரையில் காட்டவும். x sum |
while
2. லூப்பைப் பயன்படுத்தி அதிகபட்ச எண்ணைக் கண்டறிதல்
எங்கள் இரண்டாவது நிரல் விசைப்பலகையில் இருந்து எண்களைப் படிக்கும் (பயனர் எண் போன்ற ஒன்றை உள்ளிடும் வரை), ஆனால் இப்போது உள்ளிடப்பட்ட எண்களில் மிகப்பெரியதைக் காட்ட விரும்புகிறோம். அத்தகைய நிரலின் குறியீடு எப்படி இருக்கும் என்பது இங்கே உள்ளது (நாங்கள் முறைக்குள் குறியீட்டை மட்டுமே காட்டுகிறோம் main
).
குறியீடு | விளக்கம் |
---|---|
|
Scanner கன்சோலில் இருந்து தரவைப் படிக்க ஒரு பொருளை உருவாக்கவும் . மாறி max அதிகபட்ச எண்களை சேமிக்கும். கன்சோலில் இருந்து எண்கள் உள்ளிடப்படும் வரை, அடுத்த எண்ணை மாறியில் படிக்கவும் x . ஒப்பிடு x மற்றும் max . x விட அதிகமாக இருந்தால் max , அதிகபட்சத்தைப் புதுப்பிக்கவும். திரையில் அதிகபட்ச எண்ணைக் காட்டவும். |
இங்கே ஒரு சுவாரஸ்யமான விஷயம்: விசைப்பலகையில் உள்ள அனைத்து எண்களும் எதிர்மறையாக இருந்தால், நிரல் காண்பிக்கப்படும் 0
. எது தவறானது.
இதன் விளைவாக, அதிகபட்ச மாறியின் ஆரம்ப மதிப்பு முடிந்தவரை சிறியதாக இருக்க வேண்டும்.
விருப்பம் 1:
நீங்கள் அதை சமமாக அமைக்கலாம் -2,000,000,000
(எதிர்மறை இரண்டு பில்லியன்). இது ஒரு மோசமான தொடக்கம் அல்ல.
விருப்பம் 2:
சாத்தியமான சிறிய int
மதிப்பை ஒதுக்கவும். இதற்கு ஒரு சிறப்பு மாறிலி உள்ளது: Integer.MIN_VALUE
;
விருப்பம் 3:
இன்னும் சிறப்பாக, max
உள்ளிடப்பட்ட முதல் எண்ணுடன் துவக்கவும். இது சிறந்த விருப்பம். ஆனால் பணி நிலைமைகள் பயனர் குறைந்தபட்சம் ஒரு எண்ணை உள்ளிட வேண்டும் என்றால் மட்டுமே இது செயல்படும்.
GO TO FULL VERSION