java统计字符数组c中小写字母的个数,并将它们变成大写字母
时间: 2024-05-03 07:17:09 浏览: 79
可以使用Java中的字符函数以及循环来实现统计并转换字符数组中小写字母为大写字母的功能。以下是示例代码:
```java
public static void countLowerCaseAndConvertToUpperCase(char[] array) {
int count = 0;
for (int i = 0; i < array.length; i++) {
if (Character.isLowerCase(array[i])) {
count++;
array[i] = Character.toUpperCase(array[i]);
}
}
System.out.println("小写字母个数为:" + count);
}
```
在上面的代码中,我们首先定义了一个计数器变量`count`,用于统计字符数组中小写字母的个数。然后使用`for`循环遍历整个字符数组,对于每一个字符,如果它是小写字母,就将计数器加1,并将它转换为大写字母。最后输出小写字母的个数即可。
可以在调用该方法时传入一个字符数组,例如:
```java
char[] array = {'a', 'B', 'c', 'D', 'e', 'F'};
countLowerCaseAndConvertToUpperCase(array);
```
输出结果应为:
```
小写字母个数为:3
```
相关问题
4. 有一字符数组char c[50] = “abcdefghijklmnOPQRSTUVWXYZ”,请编程实现如下功能: 1) 统计字符数组C中共有多少个字母字符(不许用strlen()函数); 2) 将字符数组C中的大写字母转为小写字母(不许用strlwr()函数) 3) 将字符数组C中将小写字母转为大写字母(不许用strupr()函数)
以下是该程序的实现:
```c++
#include <iostream>
using namespace std;
int main() {
char c[50] = "abcdefghijklmnOPQRSTUVWXYZ";
int cnt = 0; // 统计字母字符的个数
for (int i = 0; c[i] != '\0'; i++) {
if ((c[i] >= 'a' && c[i] <= 'z') || (c[i] >= 'A' && c[i] <= 'Z')) {
cnt++;
}
if (c[i] >= 'A' && c[i] <= 'Z') {
c[i] = c[i] - 'A' + 'a'; // 大写字母转小写字母
} else if (c[i] >= 'a' && c[i] <= 'z') {
c[i] = c[i] - 'a' + 'A'; // 小写字母转大写字母
}
}
cout << "字母字符的个数为:" << cnt << endl;
cout << "转换后的字符数组为:" << c << endl;
return 0;
}
```
输出结果为:
```
字母字符的个数为:26
转换后的字符数组为:ABCDEFGHIJKLMNopqrstuvwxyz
```
解释:遍历字符数组`c`,如果当前字符是字母字符,那么计数器加1;如果当前字符是大写字母,则将其转换为小写字母;如果当前字符是小写字母,则将其转换为大写字母。最后输出字母字符的个数和转换后的字符数组。
编程统计字符数组ch[30]中大写字母、小写字母、数字字符及其它字符的个数。
在编程中,我们可以遍历字符数组`ch[30]`,并利用ASCII码特性来区分大写字母、小写字母、数字字符和其他字符。以下是一个简单的示例,使用C++来实现这个功能:
```cpp
#include <iostream>
using namespace std;
int main() {
char ch[30];
int upper = 0, lower = 0, digit = 0, other = 0;
// 获取输入数组中的字符
cout << "Enter characters in ch[] array: ";
for (int i = 0; i < 30 && cin.get(ch[i]); ++i) { // 使用cin.get处理换行符
if (isupper(ch[i])) // 检查是否为大写字母
upper++;
else if (islower(ch[i])) // 检查是否为小写字母
lower++;
else if (isdigit(ch[i])) // 检查是否为数字
digit++;
else // 其他字符
other++;
}
// 输出结果
cout << "Number of uppercase letters: " << upper << endl;
cout << "Number of lowercase letters: " << lower << endl;
cout << "Number of digits: " << digit << endl;
cout << "Number of other characters: " << other << endl;
return 0;
}
```
在这个例子中,`isupper()`、`islower()`和`isdigit()`是C++标准库中的函数,分别用于检查字符是否为大写字母、小写字母或数字。
阅读全文