用Java任意输入只含大小写字母的字符串,输出所有大写字母
时间: 2023-05-19 15:05:28 浏览: 180
好的,以下是Java代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (Character.isUpperCase(c)) {
System.out.print(c + " ");
}
}
}
}
```
这段代码可以输入一个只含大小写字母的字符串,然后输出其中所有的大写字母,每个字母之间用空格隔开。
相关问题
用java编写实现任意输入的字符串中的字符字母大小写转换,并逆序输出
可以使用Java中的Scanner类来实现任意输入的字符串中的字符字母大小写转换,并逆序输出。具体实现如下:
```java
import java.util.Scanner;
public class StringReverse {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
StringBuilder sb = new StringBuilder();
for (int i = str.length() - 1; i >= 0; i--) {
char c = str.charAt(i);
if (Character.isLowerCase(c)) {
c = Character.toUpperCase(c);
} else if (Character.isUpperCase(c)) {
c = Character.toLowerCase(c);
}
sb.append(c);
}
System.out.println(sb.toString());
}
}
```
这段代码使用Scanner类获取用户输入的任意字符串,并将其中的字符逆序输出,同时把小写字母转换成大写字母,把大写字母转换成小写字母。
【问题描述】分别统计标准输入中大写字母、小写字母和数字字符个数。 【输入形式】从标准输入中读取一个字符串,可以包含任意字符。 【输出形式】分别输出字符串中字母(大小写字母都要进行统计)、数字个数,输出末尾没有空格。 【样例输入】C Java -and- C++ are 3 lanuages. 2006-8-24 16:34 【样例输出】3 17 12 【样例说明】字符串中共有3个大写字母,17个小写字母,12个数字
以下是该问题的一个 Python 实现:
```python
import sys
import string
upper_count = 0
lower_count = 0
digit_count = 0
for line in sys.stdin:
for char in line.strip():
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
elif char.isdigit():
digit_count += 1
print(upper_count, lower_count, digit_count)
```
该实现首先导入了 `sys` 和 `string` 模块。然后,定义了三个变量 `upper_count`、`lower_count` 和 `digit_count`,分别表示字符串中大写字母、小写字母和数字字符的个数。接着,使用 `sys.stdin` 读取标准输入中的每一行,并使用 `strip()` 方法去掉行末的换行符。对于每一行中的每个字符,分别判断它是否是大写字母、小写字母或数字字符,并更新对应的计数器。最后,使用 `print()` 函数输出三个计数器的值,中间用空格隔开。
阅读全文