编码帮助处理的新手

new to coding help Processing

我正在尝试将用户输入反转为他们输入的内容,例如,如果他们输入 helloWorld,它会输出到 HELLOwORLD,但出于某种原因,我的代码无法正常工作,我不知道该怎么做修复它。

 import javax.swing.JOptionPane;
 
 String originalText = JOptionPane.showInputDialog
    ("Enter a short phrase:"); //to get the userInput text
  
  for(int i=0; i <= originalText.length(); i++)
  {
     if(originalText.charAt(i).isUpperCase()) 
     {
       originalText.charAt(i).toLowerCase();
     }
     else if(originalText.charAt(i).isLowerCase())
     {
       originalText.charAt(i).toUpperCase();
     }
  }

函数toLowerCase() and toUpperCase() are methods of the class String,。此方法不会更改字符,而是 return 一个新字符串。

逐个字母地创建一个新字符串:

String newString = new String();
for(int i=0; i < originalText.length(); i++) {
  
   if (Character.isUpperCase(originalText.charAt(i))) {
       newString += originalText.substring(i, i+1).toLowerCase();
   } else {
       newString += originalText.substring(i, i+1).toUpperCase();
   }
}

或者

String newString = new String();
for(int i=0; i < originalText.length(); i++) {
  
   char ch = originalText.charAt(i);
   if (Character.isUpperCase(ch)) {
       newString += Character.toLowerCase(ch);
   } else {
       newString += Character.toUpperCase(ch);
   } 
}