下列程序将字符数组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 11:02:19 浏览: 30
代码应该是: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]);
}
}
```
相关问题
用c语言 编写 将字符数组中的大写字母挑选出来,并转换为小写输出。
好的,可以的。以下是用C语言编写的程序,可以实现将字符数组中的大写字母挑选出来,并转换为小写输出的功能。
```
#include <stdio.h>
int main()
{
char str[100];
int i;
printf("输入一个字符串:");
gets(str);
for(i=0; str[i]!='\0'; i++)
{
if(str[i]>='A' && str[i]<='Z')
printf("%c", str[i]+32);
}
return 0;
}
```
当你输入一个字符串后,程序就会遍历整个字符串中的每个字符,如果它是大写字母,就将其转换为小写字母后输出。注意,这里使用了 ASCII 码表中大小写字母的字符编码差值,将大写字母转换为小写字母。
用c语言将字符数组中的大写字母挑选出来,并转换为小写输出
好的,这个问题确实很有挑战性,以下是我的解答:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[] = "Hello, World!";
for (int i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
putchar(tolower(str[i]));
}
}
return 0;
}
```
解释一下代码的实现过程:
1. 首先定义一个字符数组 `str`,保存要处理的字符串。
2. 使用 `for` 循环遍历字符串中的每一个字符,直到遍历到字符串末尾(即字符数组中的结束符 `\0`)。
3. 在循环体内,使用 `isupper()` 函数来判断当前字符是否为大写字母。如果是大写字母,则执行下一步;否则跳过当前循环。
4. 如果当前字符是大写字母,则使用 `tolower()` 函数将其转换为小写字母,并使用 `putchar()` 函数输出转换后的字符。
希望我的回答能够帮到你,如果你还有其他问题请随时问我哦!