用Java的循环编译以下功能,使用简单函数编译:输入一行字符,统计大写字母、小写字母、数字、其它字符个数。 String s = in.next(); for(int i=0; i<s.length; i++){ char ch = s.charAt(i); }
时间: 2024-10-09 13:01:30 浏览: 27
在Java中,你可以使用`Character`类的方法和`instanceof`关键字来统计字符串中的大写字母、小写字母、数字以及其他字符。以下是一个简单的函数,它接受一个字符串`s`作为输入,并返回四个整数分别代表大写字母、小写字母、数字和其他字符的数量:
```java
import java.util.Scanner;
public class CharacterCount {
public static void countCharacters(String input) {
int uppercase = 0;
int lowercase = 0;
int digits = 0;
int others = 0;
for (char ch : input.toCharArray()) {
if (Character.isUpperCase(ch)) {
uppercase++;
} else if (Character.isLowerCase(ch)) {
lowercase++;
} else if (Character.isdigit(ch)) {
digits++;
} else {
others++;
}
}
System.out.println("大写字母: " + uppercase);
System.out.println("小写字母: " + lowercase);
System.out.println("数字: " + digits);
System.out.println("其他字符: " + others);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符:");
String s = scanner.nextLine();
countCharacters(s);
}
}
```
在这个函数中,我们遍历输入字符串的每一个字符,通过`Character.isUpperCase()`、`Character.isLowerCase()`和`Character.isdigit()`判断字符的类型,并累加相应的计数器。
阅读全文