下列程序将字符数组a中的所有字母变成大写字母,其它字符保持不变,并输出转换后的字符数组。【代码】处的正确语句是()。 public class Example { public static void main(String args[ ]) { char a[]={'a','b','1','D','E','2'}; for(int i=0;i<a.length;i++) { if(【代码】) a[i]=Character.toUpperCase(a[i]); for(int i=0;i<a.length;i++) System.out.print(" "+a[i]); } }
时间: 2024-01-23 12:02:19 浏览: 72
代码应该是:Character.isLetter(a[i])。完整代码如下:
```java
public class Example {
public static void main(String args[]) {
char a[] = {'a', 'b', '1', 'D', 'E', '2'};
for (int i = 0; i < a.length; i++) {
if (Character.isLetter(a[i]))
a[i] = Character.toUpperCase(a[i]);
}
for (int i = 0; i < a.length; i++)
System.out.print(" " + a[i]);
}
}
```
相关问题
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;如果当前字符是大写字母,则将其转换为小写字母;如果当前字符是小写字母,则将其转换为大写字母。最后输出字母字符的个数和转换后的字符数组。
编写函数void fun(char str[D),其功能是:将字行串中的小写字母转换为对应的大写宇母,其它字符不变。 主函数中定义包含100个元素的字符数组,输入字符数组,并调用fun西数将字符串中的小马字母转换为对应的大写字母,其它字符不变,在主函数中输出转换后的字符数组。
下面是一个实现题目要求的示例代码:
```c
#include <stdio.h>
#include <ctype.h>
void fun(char str[]) {
int i = 0;
while (str[i] != '\0') {
if (islower(str[i])) {
str[i] = toupper(str[i]);
}
i++;
}
}
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, 100, stdin); // 使用fgets读取输入的字符串
fun(str);
printf("转换后的字符串为:%s", str);
return 0;
}
```
在这个程序中,我们使用了头文件`<ctype.h>`中的函数`islower()`和`toupper()`,前者用于判断字符是否为小写字母,后者用于将字符转换为大写字母。在`fun`函数中,我们遍历字符串中的每个字符,如果该字符是小写字母,则将其转换为大写字母。在主函数中,我们使用`fgets()`函数读取用户输入的字符串,并调用`fun()`函数进行转换,最后输出转换后的字符串。
阅读全文