java用循环将26个字母存入char数组中
时间: 2024-02-07 10:03:47 浏览: 82
可以使用for循环将26个字母存入char数组中,如下所示:
```java
char[] letters = new char[26];
for(int i=0; i<26; i++){
letters[i] = (char)('a' + i);
}
```
这里使用ASCII码的顺序,将'a'作为起点,依次加上0~25的偏移量,得到26个字母。注意,需要将结果强制转换为char类型,才能存入数组中。
相关问题
输入N个字母,以0为结束输入。然后将输入的大写 字母存入 数组A中,小写字母存入数组B中Java
在Java中,你可以通过Scanner获取用户的输入,并利用条件判断将大写字母和小写字母分开存储到两个不同的字符数组中。以下是简单的步骤:
```java
import java.util.Scanner;
public class InputLetters {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char[] arrayA = new char[26]; // 初始化一个长度为26的字符数组,用于存放大写字母(ASCII码值从'A'到'Z')
char[] arrayB = new char[26]; // 初始化一个长度为26的字符数组,用于存放小写字母
System.out.println("请输入字母(以0结束输入),大写字母按原样输入,小写字母转换为大写:");
while (true) {
char input = scanner.nextLine().charAt(0); // 读取用户输入的第一个字符
if (input == '0') { // 判断是否输入了结束标志0
break;
} else if (Character.isUpperCase(input)) { // 如果是大写字母
arrayA[input - 'A'] = input; // 将字母保存到arrayA对应位置
} else if (Character.isLowerCase(input)) { // 如果是小写字母
arrayB[input - 'a'] = Character.toUpperCase(input); // 转换为大写并保存到arrayB对应位置
}
}
// 打印结果
System.out.println("大写字母数组 A:");
for (char c : arrayA) {
System.out.print(c + " ");
}
System.out.println("\n小写字母数组 B:");
for (char c : arrayB) {
System.out.print(c + " ");
}
scanner.close();
}
}
```
在这个程序中,我们创建了两个字符数组`arrayA`和`arrayB`,然后通过循环不断读取用户输入。如果是大写字母,直接添加到`arrayA`;如果是小写字母,则先转换为大写再添加到`arrayB`。
用 Java 写一个简单的程序,输入 N 个字母,以 0 为结束输入。然后将输入的大写字母存入数组 A ,小写字母存入数组 B 。
当然可以。这是一个简单的 Java 程序,它会提示用户输入字母,并根据大小写将其分别存储到两个不同的字符数组中:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字母,以 0 结束输入:");
char[] inputArray = new char[100]; // 预估最多能输入100个字符
int indexA = 0; // 初始化大写字母数组索引
int indexB = 0; // 初始化小写字母数组索引
while (true) {
char letter = scanner.next().charAt(0); // 获取输入的第一个字符
if (letter == '0') { // 如果输入的是0,结束循环
break;
}
if (Character.isUpperCase(letter)) { // 检查是否是大写字母
inputArray[indexA++] = letter; // 如果是大写,添加到 A 数组并移动索引
} else if (Character.isLowerCase(letter)) { // 否则是小写字母
inputArray[indexB++] = letter; // 添加到 B 数组并移动索引
}
}
// 输出结果
System.out.println("大写字母数组: " + Arrays.toString(Arrays.copyOfRange(inputArray, 0, indexA)));
System.out.println("小写字母数组: " + Arrays.toString(Arrays.copyOfRange(inputArray, indexB, inputArray.length)));
scanner.close();
}
}
```
当你运行这个程序并输入字母时,它会区分大小写并将它们分别存储到 `inputArray` 中对应的数组部分。
阅读全文