用java写出以下内容:输入一行字符,将其中第一个不为零的一串数字提取到一个数组中并输出,分别统计其中的英文字母、数字、空格和其他字符的个数。
时间: 2024-05-02 19:19:11 浏览: 69
可以的。以下是Java代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
char[] chars = input.toCharArray();
int[] numbers = new int[chars.length];
int index = 0;
int countLetter = 0;
int countNumber = 0;
int countSpace = 0;
int countOther = 0;
for (int i = 0; i < chars.length; i++) {
if (chars[i] >= '0' && chars[i] <= '9') {
numbers[index++] = chars[i] - '0';
countNumber++;
} else if (chars[i] >= 'a' && chars[i] <= 'z' || chars[i] >= 'A' && chars[i] <= 'Z') {
countLetter++;
} else if (chars[i] == ' ') {
countSpace++;
} else {
countOther++;
}
}
System.out.print("提取出的数字为:");
for (int i = 0; i < index; i++) {
System.out.print(numbers[i]);
}
System.out.println();
System.out.println("其中的英文字母个数为:" + countLetter);
System.out.println("其中的数字个数为:" + countNumber);
System.out.println("其中的空格个数为:" + countSpace);
System.out.println("其中的其他字符个数为:" + countOther);
}
}
```
希望能对您有所帮助。
阅读全文