मैं एक सबस्ट्रिंग बनाने की कोशिश कर रहा हूं जो मुझे उपनाम के 6 अक्षरों तक पहुंचने देता है, हालांकि मेरे यहां जो कुछ है, वह एक त्रुटि को फेंकने लगता है जब इसे कम से कम का उपनाम मिलता है 6 पत्र, मुझे कोई सफलता के साथ एक समाधान के लिए घंटों के लिए तलाश कर दिया गया है:/जावा में सबस्ट्रिंग - एक मान तक की लंबाई
id = firstName.substring (0,1).toLowerCase() + secondName.substring (0,6).toLowerCase();
System.out.print ("Here is your ID number: " + id);
यह .substring(0,6)
है। मैं इसे जरूरत अप को 6 अक्षर बिल्कुल नहीं 6.
त्रुटि होने के लिए:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 6
at java.lang.String.substring(Unknown Source)
at Test.main(Test.java:27)
+1 स्मार्ट जवाब ... –
धन्यवाद! यह अब काम किया है मुझे इसे समझने की जरूरत है! :) – user1756421
'Math.min (6, secondName.length()) ''''' '_NNN.Length()> 6' है, यह दूसरे मामले में' secondName.length() 'है। –