JAVA 输入一个字符串,将大写字母改成小写,小写字母改成大写

2025-03-21 03:21:46
推荐回答(1个)
回答1:

 

import java.util.Scanner;

class Test
{
private static String rev ( String str )
{
if ("".equals (str))
{
return "";
}
String tmp = str.substring (0, 1);
if (tmp.matches ("^[a-z]$"))
{
char c = (char) ( (int)tmp.charAt (0) - 32 );
return c + rev (str.substring (1));
}
else if (tmp.matches ("^[A-Z]$"))
{
char c = (char) ( (int)tmp.charAt (0) + 32 );
return c + rev (str.substring (1));
}
return "";
}

public static void main ( String[] args )
{
Scanner scanner = new Scanner (System.in);
System.out.println ("input a string: ");
String str = scanner.nextLine ();
System.out.println (rev (str));
scanner.close ();
}
}