用java实现输入一个字符串,请输出这个字符串包含多少个大写字母,多少个小写字 母,多少个数字。
时间: 2023-03-15 13:01:14 浏览: 170
您可以使用String.replaceAll()方法来实现此功能,其中将字符串中的小写字母替换为空字符串,大写字母替换为“1”,数字替换为“2”。然后,使用String.length()方法来检查字符串中的每个字符串,从而可以计算出字符串中有多少个大写字母,多少个小写字母和多少个数字。
相关问题
用java具体代码实现:输入一个字符串,请输出这个字符串包含多少个大写字母,多少个小写字 母,多少个数字。
### 回答1:
答:可以使用以下代码实现:String str = 输入的字符串;
int upperCase = 0;
int lowerCase = 0;
int digit = 0;for(int i=0; i<str.length(); i++) {
char ch = str.charAt(i);
if(Character.isUpperCase(ch))
upperCase++;
else if(Character.isLowerCase(ch))
lowerCase++;
else if(Character.isDigit(ch))
digit++;
}System.out.println("字符串中共有 " + upperCase + " 个大写字母、" + lowerCase + " 个小写字母、" + digit + " 个数字。");
### 回答2:
import java.util.Scanner;
public class CountCharacters {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String input = scanner.nextLine();
int uppercaseCount = 0;
int lowercaseCount = 0;
int digitCount = 0;
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (Character.isUpperCase(c)) {
uppercaseCount++;
} else if (Character.isLowerCase(c)) {
lowercaseCount++;
} else if (Character.isDigit(c)) {
digitCount++;
}
}
System.out.println("大写字母个数:" + uppercaseCount);
System.out.println("小写字母个数:" + lowercaseCount);
System.out.println("数字个数:" + digitCount);
}
}
### 回答3:
下面是用Java实现的代码:
```java
import java.util.Scanner;
public class CountCharacters {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scanner.nextLine();
int uppercaseCount = 0;
int lowercaseCount = 0;
int digitCount = 0;
// 遍历字符串的每个字符
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (Character.isUpperCase(c)) {
uppercaseCount++;
} else if (Character.isLowerCase(c)) {
lowercaseCount++;
} else if (Character.isDigit(c)) {
digitCount++;
}
}
System.out.println("大写字母个数:" + uppercaseCount);
System.out.println("小写字母个数:" + lowercaseCount);
System.out.println("数字个数:" + digitCount);
}
}
```
代码首先使用Scanner对象获取用户输入的字符串。然后,通过遍历字符串的每个字符,使用Character类的静态方法判断每个字符是大写字母、小写字母还是数字,并分别增加对应计数器的数量。
最后,输出大写字母、小写字母和数字的个数。
用JAVA编写一个程序,从键盘上输入一个字符串,利用字符串类提供的方法将大写字 母转换为小写字母,小写字母转换为大写字母,再将前后字符对换,输出最后结果。
好的,以下是JAVA代码实现:
```java
import java.util.Scanner;
public class StringTransform {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scanner.nextLine();
StringBuilder sb = new StringBuilder(str);
for (int i = 0; i < sb.length(); i++) {
char c = sb.charAt(i);
if (Character.isLowerCase(c)) {
sb.setCharAt(i, Character.toUpperCase(c));
} else if (Character.isUpperCase(c)) {
sb.setCharAt(i, Character.toLowerCase(c));
}
}
sb.reverse(); // 字符串反转
System.out.println("转换后的字符串为:" + sb.toString());
}
}
```
运行程序后,输入一个字符串,程序将会将大写字母转换为小写字母,小写字母转换为大写字母,并将前后字符对换,输出最后结果。
阅读全文