1.从控制台行接收一个含有大小写字母的静态字符串,并创建两个动态字符串,分别用来存储大写字母和小写字母。
代码如下 :
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 接收静态字符串
System.out.print("请输入一个含有大小写字母的字符串:");
String str = scanner.nextLine();
// 创建动态字符串
StringBuilder lowStringBuilder = new StringBuilder();
StringBuilder upperStringBuilder = new StringBuilder();
for (char c : str.toCharArray()) {
if (Character.isUpperCase(c)) {
upperStringBuilder.append(c);
} else {
lowStringBuilder.append(c);
}
}
String upperStr = upperStringBuilder.toString();
String lowerStr = lowStringBuilder.toString();
// 输出结果
System.out.println("大写字母字符串:" + upperStr);
System.out.println("小写字母字符串:" + lowerStr);
}
}
答案:
要从控制台行接收静态字符串,可以使用Scanner类的nextLine()方法获取用户输入的字符串,保存到一个String类型变量中。
接下来,可以使用String类的toCharArray()方法将字符串转为字符数组,使用for循环和Character类的isUpperCase()方法和isLowerCase()方法遍历字符数组,分别将大写字母和小写字母存入两个动态字符串中,代码如下:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scanner.nextLine();
char[] charArray = str.toCharArray();
StringBuilder upperCaseStr = new StringBuilder();
StringBuilder lowerCaseStr = new StringBuilder();
for (char c : charArray) {
if (Character.isUpperCase(c)) {
upperCaseStr.append(c);
} else if (Character.isLowerCase(c)) {
lowerCaseStr.append(c);
}
}
System.out.println("大写字母字符串:" + upperCaseStr.toString());
System.out.println("小写字母字符串:" + lowerCaseStr.toString());
}
}
运行程序后,在控制台输入一个字符串,程序会将该字符串分为大写字母字符串和小写字母字符串并输出。