மற்றவை

Mac 'ஸ்ட்ரிங் இன்டெக்ஸ் வரம்பிற்கு வெளியே: 0' ...இங்கே என்ன தவறு என்று யாராவது சொல்ல முடியுமா? (ஜாவா)

சேஸ் ஆர்

அசல் போஸ்டர்
மே 8, 2008
PDX
  • ஜூன் 2, 2009
எனது ஜாவா வகுப்பிற்காக இந்த திட்டத்தை எழுதி முடித்தேன். இது ஒரு எளிய நிரலாகும், இது ஒரு வேலியை நிறுவ எவ்வளவு செலவாகும் என்பதைக் கணக்கிடுகிறது. முடிவில், 'நீங்கள் மற்றொரு மதிப்பீட்டை (Y/N) செய்ய விரும்புகிறீர்களா' எனக் கேட்கிறது, மேலும் பயனர் ஆம் அல்லது இல்லை என்பதைத் தேர்வு செய்ய வேண்டும். இருப்பினும், என்னுடையதை இயக்கி முடித்த பிறகு, எனக்கு அந்த விருப்பம் கிடைக்காது, அது கூறுகிறது:

மற்றொரு மதிப்பீட்டைக் கணக்கிடுக (Y/N): நூல் 'முதன்மை' java.lang இல் விதிவிலக்கு
java.lang.String.charAt இல் (String.java:558)
Test1.main இல்(Test1.java:73)

ஏன் இப்படி செய்கிறது!!!

வழி நிரல் இங்கே:

குறியீடு: |_+_|

லிட்டில்லோடி914

ஜூன் 9, 2004


ரோசெஸ்டர், NY
  • ஜூன் 2, 2009
ஆஹா, அது தந்திரமானது. உங்களின் கடைசி 'read.nextLine()' ஐ 'read.next()' ஆக மாற்றுவதன் மூலம் நான் அதைச் செயல்படுத்தினேன், ஆனால் அது ஏன் முதல் வழியில் செயல்படவில்லை என்பதைப் பார்க்க சற்று நெருக்கமாகப் பார்க்கிறேன்.

தொகு: தற்போதைய வரிக்கு அப்பால் சுட்டியை முன்னெடுத்துச் செல்லும் நெக்ஸ்ட்லைன்() முறைக்கும் இதற்கும் ஏதோ தொடர்பு இருப்பதாகத் தெரிகிறது. எனக்கே அது அவ்வளவாகப் புரியவில்லை, ஆனால் இந்த இணைப்புகள் கொஞ்சம் குழப்பத்தைத் தீர்க்க உதவும்:

API ஸ்கேனர்
தொடர்புடைய மன்ற இடுகை

ஹைரெஸ்

ஜனவரி 6, 2004
மேற்கு யு.எஸ்
  • ஜூன் 2, 2009
உங்களில் ஒன்று என்று நான் யூகிக்கப் போகிறேன் முந்தைய விசைப்பலகை உள்ளீட்டு இடையகத்தில் புதிய வரி எழுத்தை வாசிக்க அழைப்புகள் வெளியேறுகின்றன. எனவே, நீங்கள் nextLine() ஐ அழைக்கும் போது, ​​நீங்கள் ஒரு வெற்று சரத்தைப் பெறுவீர்கள், இது விதிவிலக்கு 0 இல் எழுத்துக்குறியை ஆராய முயல்கிறது, ஏனெனில் எதுவும் இல்லை. கன்சோல் உள்ளீடு C செயல்பாடுகளில் பலவற்றிலும் இது ஒரு பிரச்சனை. எப்படியாவது நீங்கள் டம்மி ரீட் கால் அல்லது ஏதாவது ஒன்றைக் கொண்டு முதலில் பஃபரைப் பறிக்க விரும்பலாம். நான் நீண்ட காலமாக ஜாவாவைப் பயன்படுத்தவில்லை, எனவே சரியான செயல்முறை என்னவென்று எனக்குத் தெரியவில்லை.

gnasher729

இடைநிறுத்தப்பட்டது
நவம்பர் 25, 2005
  • ஜூன் 2, 2009
சேஸ் ஆர் கூறினார்: நான் எனது ஜாவா வகுப்பிற்காக இந்த திட்டத்தை எழுதி முடித்தேன். இது ஒரு எளிய நிரலாகும், இது ஒரு வேலியை நிறுவ எவ்வளவு செலவாகும் என்பதைக் கணக்கிடுகிறது. முடிவில், 'நீங்கள் மற்றொரு மதிப்பீட்டை (Y/N) செய்ய விரும்புகிறீர்களா' எனக் கேட்கிறது, மேலும் பயனர் ஆம் அல்லது இல்லை என்பதைத் தேர்வு செய்ய வேண்டும். இருப்பினும், என்னுடையதை இயக்கி முடித்த பிறகு, எனக்கு அந்த விருப்பம் கிடைக்காது, அது கூறுகிறது:

மற்றொரு மதிப்பீட்டைக் கணக்கிடுக (Y/N): நூல் 'முதன்மை' java.lang இல் விதிவிலக்கு
java.lang.String.charAt இல் (String.java:558)
Test1.main இல்(Test1.java:73)

ஏன் இப்படி செய்கிறது!!!

உங்களிடம் மூலக் குறியீடு இருப்பதால், கோடு எண்களைக் காட்டக்கூடிய நிரல் எடிட்டரில் இருக்கலாம், Test1.main கோப்பில் 73 வரி எங்குள்ளது என்பதை நீங்கள் கண்டுபிடிக்க முடியும். பிரச்சனை எங்கு நடக்கிறது என்பதை இது காண்பிக்கும்.

இப்போது உங்களிடம் விதிவிலக்கு உள்ளது, அது 0 இன் இன்டெக்ஸ் 'வரம்பிற்கு வெளியே' உள்ளது. n எழுத்துகள் கொண்ட சரத்தை நீங்கள் அணுகினால், சரியான குறியீடுகள் என்ன?

எந்த சூழ்நிலையில் குறியீட்டு 0 செல்லுபடியாகாது என்பதை இப்போது நீங்கள் எங்களிடம் கூற முடியுமா?

அது உங்கள் கேள்விக்கு பதிலளிக்க வேண்டும்.

சைலண்ட்பாண்டா

மதிப்பீட்டாளர் தகுதி
அக்டோபர் 8, 2002
மூங்கில் காடு
  • ஜூன் 2, 2009
gnasher729 said: உங்களிடம் மூலக் குறியீடு இருப்பதால், கோடு எண்களைக் காட்டக்கூடிய நிரல் எடிட்டரில் இருக்கலாம், Test1.main கோப்பில் 73 வரி எங்குள்ளது என்பதை நீங்கள் கண்டுபிடிக்க முடியும். பிரச்சனை எங்கு நடக்கிறது என்பதை இது காண்பிக்கும்.

வரி இது:

குறியீடு: |_+_|
அது 'மற்றொரு மதிப்பீட்டைக் கணக்கிடு (Y/N):' என்பதைக் காட்டுகிறது.