वैकल्पिक रूप से ऐसा कोई भी टेक्स्ट बॉक्स में टाइप किया गया है प्रदर्शितकैसे अक्षरों कम करने के लिए अपर केस पत्र और और ऊपरी केस अक्षरों पर लोअर केस अक्षरों में परिवर्तित करने
// in either Capital or lowercase depending on the original
// letter changed. For example: CoMpUtEr will convert to
// cOmPuTeR and vice versa.
Switch.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
String characters = (SecondTextField.getText()); //String to read the user input
int length = characters.length(); //change the string characters to length
for(int i = 0; i < length; i++) //to check the characters of string..
{
char character = characters.charAt(i);
if(Character.isUpperCase(character))
{
SecondTextField.setText("" + characters.toLowerCase());
}
else if(Character.isLowerCase(character))
{
SecondTextField.setText("" + characters.toUpperCase()); //problem is here, how can i track the character which i already change above, means lowerCase**
}
}}
});
आपके पास एक 'else', इसलिए यदि यह ऊपरी मामले के रूप में शुरू होता है यह' if' के 2 शाखा के माध्यम से जाना नहीं होगा। यदि यह कम मामले के रूप में शुरू होता है तो यह दूसरी शाखा (और पहले नहीं) के माध्यम से जाएगा - वास्तव में आपको क्या समस्या है? – John3136
सहमत हुए। ऐसा लगता है कि यह पहले से ही काम कर रहा है –
ओह मुझे समस्या दिखाई दे रही है .. अक्षर सेट न करें। ToperperCase() या इसी तरह। एक समय में केवल एक चरित्र को बदलें। आपका लूप पहले से ही ऐसा करने के लिए स्थापित है, लेकिन आप पूरे स्ट्रिंग के मामले को बदल रहे हैं। –