JAVA输入10个任意的字符(包含大小写)存入数组中,利用两种方法,将数组中大写转小写,小写转大写输出显示。
时间: 2024-12-13 09:22:14 浏览: 5
在Java中,我们可以使用`Character`类提供的`toLowerCase()`和`toUpperCase()`方法来转换字符的大小写。这里有两种方法可以实现这个功能:
方法一:遍历数组并逐个转换
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
char[] chars = new char[10]; // 创建一个字符数组,假设已经获取了用户输入的10个字符
Scanner scanner = new Scanner(System.in);
// 输入字符
for (int i = 0; i < 10; i++) {
System.out.println("请输入第" + (i+1) + "个字符:");
chars[i] = scanner.next().charAt(0); // 获取用户输入并存储到数组
}
// 转换大小写并打印
for (char c : chars) {
System.out.print(Character.toLowerCase(c)); // 小写输出
System.out.print(Character.toUpperCase(c)); // 大写输出
}
}
}
```
方法二:使用Java 8的流 Stream API
```java
import java.util.Arrays;
import java.util.Scanner;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char[] chars = Arrays.stream(new String(scanner.nextLine().split(""))).map(c -> c).toArray(char[]::new); // 输入一行字符串,然后转换成字符数组
// 使用Stream并行转换大小写
char[] lowerChars = chars.stream()
.map(Character::toLowerCase)
.toArray();
char[] upperChars = chars.stream()
.map(Character::toUpperCase)
.toArray();
// 输出结果
System.out.println("小写: " + new String(lowerChars));
System.out.println("大写: " + new String(upperChars));
}
}
```
在这两个例子中,用户首先需要输入10个字符,然后程序会展示大写和小写版本的字符数组。
阅读全文