编写一个 Java 程序,在字符串中切换所有字符的大小写,并提供示例。在此大小写切换的示例中,我们将大写转换为小写,将小写转换为大写,我们使用 for 循环来迭代 StrToToggle。在循环中,我们使用了 Else If 语句。
在第一个 if 条件中,我们使用 isUpperCase ((Character.isUpperCase (StrToToggle.charAt(i))) 来检查索引位置的字符是否为大写。如果为 True,我们使用 toLowerCase ( Character.toLowerCase( StrToToggle.charAt(i) ) ) 将其转换为小写字符。
接下来,我们使用 isLowerCase() ( Character.isLowerCase( StrToToggle.charAt(i))) 来检查字符是否为小写。如果为 True,我们使用 toUpperCase() ( Character.toUpperCase ( StrToToggle.charAt(i)) ) 将其转换为大写字符。
import java.util.Scanner;
public class ToggleCharsinStr1 {
private static Scanner sc;
public static void main(String[] args) {
String StrToToggle, tCaseStr = "";
sc= new Scanner(System.in);
System.out.print("\nEnter Any String to Toggle Case = ");
StrToToggle = sc.nextLine();
for(int i = 0; i < StrToToggle.length(); i++) {
if(Character.isUpperCase(StrToToggle.charAt(i))) {
tCaseStr += Character.toLowerCase(StrToToggle.charAt(i));
}
else if(Character.isLowerCase(StrToToggle.charAt(i))) {
tCaseStr += Character.toUpperCase(StrToToggle.charAt(i));
}
else {
tCaseStr += StrToToggle.charAt(i);
}
}
System.out.println("\nThe Final String after Toggling all Characters = " + tCaseStr);
}
}

在此字符串字符大小写切换示例中,我们首先使用 toCharArray() 将 StrToToggle 字符串转换为 CharArrToToggle 字符数组。
在循环中,我们检查 CharArrToToggle[i] 索引位置的字符是否大于等于 a 且小于等于 z。如果为真,我们从当前 ASCII 值减去 32。接下来,我们检查字符是否大于等于 A 且小于等于 Z。如果为真,我们向当前 ASCII 值添加 32。例如,A = 65,添加 32 后变为 97,而 a 的 ASCII 值是 97。
import java.util.Scanner;
public class ToggleCharsinStr2 {
private static Scanner sc;
public static void main(String[] args) {
String StrToToggle;
sc= new Scanner(System.in);
System.out.print("\nEnter Any String to Toggle Case = ");
StrToToggle = sc.nextLine();
char[] CharArrToToggle = StrToToggle.toCharArray();
for(int i = 0; i < CharArrToToggle.length; i++)
{
if(CharArrToToggle[i] >= 'a' && CharArrToToggle[i] <= 'z') {
CharArrToToggle[i] = (char) ((int)CharArrToToggle[i] - 32);;
}
else if(CharArrToToggle[i] >= 'A' && CharArrToToggle[i] <= 'Z') {
CharArrToToggle[i] = (char) ((int)CharArrToToggle[i] + 32);;
}
}
System.out.println("\nThe Final String after Toggling all Characters = ");
System.out.print(CharArrToToggle);
}
}
切换字符串字符大小写输出
Enter Any String to Toggle Case = JavaProgrAMS
The Final String after Toggling all Characters =
jAVApROGRams
Java 程序切换字符串中所有字符的大小写 示例 3
在这里,我们声明了一个空字符,并将大小写转换后的字符赋给了 ch。然后,我们将每个字符设置为 tCaseStr。
import java.util.Scanner;
public class ToggleCharsinStr3 {
private static Scanner sc;
public static void main(String[] args) {
String StrToToggle, tCaseStr = "";
sc= new Scanner(System.in);
System.out.print("\nEnter Any String to Toggle Case = ");
StrToToggle = sc.nextLine();
char ch = '\0';
for(int i = 0; i < StrToToggle.length(); i++)
{
if(StrToToggle.charAt(i) >= 'a' && StrToToggle.charAt(i) <= 'z') {
ch = (char) (StrToToggle.charAt(i) - 32);
}
else if(StrToToggle.charAt(i) >= 'A' && StrToToggle.charAt(i) <= 'Z') {
ch = (char) (StrToToggle.charAt(i) + 32);
}
else {
ch = StrToToggle.charAt(i);
}
tCaseStr += ch;
}
System.out.println("\nThe Final String after Toggling all Characters = " + tCaseStr);
}
}
切换字符串字符大小写输出
Enter Any String to Toggle Case = TutoRIAl GateWAy
The Final String after Toggling all Characters =
tUTOriaL gATEwaY
在此代码中,为了切换字符串中所有字符的大小写,我们正在比较 ASCII 值,而不是比较字符。
import java.util.Scanner;
public class ToggleCharsinStr4 {
private static Scanner sc;
public static void main(String[] args) {
String StrToToggle, tCaseStr = "";
sc= new Scanner(System.in);
System.out.print("\nEnter Any String = ");
StrToToggle = sc.nextLine();
char ch = '\0';
for(int i = 0; i < StrToToggle.length(); i++)
{
if(StrToToggle.charAt(i) >= 65 && StrToToggle.charAt(i) <= 90) {
ch = (char) (StrToToggle.charAt(i) + 32);
}
else if(StrToToggle.charAt(i) >= 97 && StrToToggle.charAt(i) <= 122) {
ch = (char) (StrToToggle.charAt(i) - 32);
}
else {
ch = StrToToggle.charAt(i);
}
tCaseStr += ch;
}
System.out.println("\nThe Final String after Toggling all Characters = " + tCaseStr);
}
}
Enter Any String = HappY coDINg
The Final String after Toggling all Characters = hAPPy COdinG
这个 Java 字符串字符大小写切换程序,我们转换了字符串 CharArrToToggle。其余部分与上面相同。
import java.util.Scanner;
public class ToggleCharsinStr5 {
private static Scanner sc;
public static void main(String[] args) {
String StrToToggle;
sc= new Scanner(System.in);
System.out.print("\nEnter Any String = ");
StrToToggle = sc.nextLine();
char[] CharArrToToggle = StrToToggle.toCharArray();
for(int i = 0; i < CharArrToToggle.length; i++)
{
if(CharArrToToggle[i] >= 65 && CharArrToToggle[i] <= 90) {
CharArrToToggle[i] = (char) ((int)CharArrToToggle[i] + 32);;
}
else if(CharArrToToggle[i] >= 97 && CharArrToToggle[i] <= 122) {
CharArrToToggle[i] = (char) ((int)CharArrToToggle[i] - 32);;
}
}
System.out.println("\nThe Final String after Toggling all Characters = ");
System.out.print(CharArrToToggle);
}
}
切换字符输出
Enter Any String = TogglE CharaCTERs
The Final String after Toggling all Characters =
tOGGLe cHARActerS
这是另一个 Java 字符串字符大小写切换的示例。
import java.util.Scanner;
public class ToggleCharsinStr6 {
private static Scanner sc;
public static void main(String[] args) {
String StrToTog;
sc= new Scanner(System.in);
System.out.print("\nEnter Any Text = ");
StrToTog = sc.nextLine();
char[] CharArrToTog = StrToTog.toCharArray();
for(int i = 0; i < CharArrToTog.length; i++)
{
if(CharArrToTog[i] >= 'a' && CharArrToTog[i] <= 'z') {
CharArrToTog[i] = (char) ((int)CharArrToTog[i] + 'A' - 'a');;
}
else if(CharArrToTog[i] >= 'A' && CharArrToTog[i] <= 'Z') {
CharArrToTog[i] = (char) ((int)CharArrToTog[i] + 'a' - 'A');;
}
}
System.out.println("\nThe Final String after Toggling all Characters = " );
System.out.print(CharArrToTog);
}
}
Enter Any Text = Hello224 Java PROGRammErs!
The Final String after Toggling all Characters =
hELLO224 jAVA progrAMMeRS!