编码帮助处理的新手
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);
}
}
我正在尝试将用户输入反转为他们输入的内容,例如,如果他们输入 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);
}
}