java - 如何将小写字母转换为大写字母和将大写字母转换为小写字母

标签 java string uppercase lowercase

交替显示在文本框中键入的任何文本

//     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**
                }               
         }}     
    });

最佳答案

setText 将文本内容更改为您提供的内容,而不是附加内容。

首先从字段中转换String,然后直接应用...

String value = "This Is A Test";
StringBuilder sb = new StringBuilder(value);
for (int index = 0; index < sb.length(); index++) {
    char c = sb.charAt(index);
    if (Character.isLowerCase(c)) {
        sb.setCharAt(index, Character.toUpperCase(c));
    } else {
        sb.setCharAt(index, Character.toLowerCase(c));
    }
}

SecondTextField.setText(sb.toString());

关于java - 如何将小写字母转换为大写字母和将大写字母转换为小写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14972032/

相关文章:

java - JMS 和 JMX 教程?

java - 向后逻辑 : playing with fire : run . hta 作为前端 gui,java/sqlite 作为后端?

string - 在 GoLang 中打印“(双引号)

java - 迭代 List<String> 并修改 String

javascript - 是否有将 'intentionally generic' String 或 Array JavaScript 方法传输到其他对象的首选方法?

python - 打印十六进制值时如何让 Python 使用大写字母?

java - 为什么 Maven 需要相同版本的不同依赖项?

java - 重命名 Derby 架构

java - Java中的用户输入字符串和整数

iphone - NSString 首字母大写