【发布时间】:2013-02-04 23:49:31
【问题描述】:
交替显示在文本框中输入的任何文本
// 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的第二个分支。如果它以小写字母开头,它将通过第二个分支(而不是第一个)-您实际上遇到了什么问题? -
同意。看起来它应该已经工作了
-
哦,我明白了问题.. 不要设置 characters.toUpperCase() 或类似的。一次只能更改一个字符。您的循环已经设置为这样做,但是您正在更改整个字符串的大小写。
标签: java string uppercase lowercase