Java编程,输入一行字符串,输出其中数字的个数
时间: 2023-06-08 21:09:23 浏览: 48
好的,您可以尝试以下代码:
```java
public class Main {
public static void main(String[] args) {
String str = "Hello123, world!567";
int count = 0;
for(char c : str.toCharArray()){
if(Character.isDigit(c)){
count++;
}
}
System.out.println("字符串中数字的个数为:" + count);
}
}
```
其中,通过 toCharArray() 方法将字符串转换为字符数组,循环遍历每个字符,使用 isDigit() 方法判断字符是否为数字,如果是数字则计数器 count +1,最后输出数字的个数。
相关问题
用Java输入一行字符串,分别统计出其中英文字母、空格、数字和其它字符的个数
好的,以下是使用 Java 编写的程序,实现输入一行字符串,分别统计其中英文字母、空格、数字和其它字符的个数:
```java
import java.util.Scanner;
public class StringStatistics {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符串:");
String string = scanner.nextLine();
int letters = 0, spaces = 0, digits = 0, others = 0;
for (int i = 0; i < string.length(); i++) {
char c = string.charAt(i);
if (Character.isLetter(c)) {
letters++;
} else if (Character.isWhitespace(c)) {
spaces++;
} else if (Character.isDigit(c)) {
digits++;
} else {
others++;
}
}
System.out.println("英文字母:" + letters);
System.out.println("空格:" + spaces);
System.out.println("数字:" + digits);
System.out.println("其它字符:" + others);
}
}
```
运行程序后,输入一行字符串,程序会输出其中英文字母、空格、数字和其它字符的个数。同样地,如果输入的字符串中包含中文等非英文字符,这些字符会被视为其它字符进行统计。
java输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
### 回答1:
```
import java.util.Scanner;
public class CountChars {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符:");
String input = scanner.nextLine();
int letterCount = 0;
int spaceCount = 0;
int digitCount = 0;
int otherCount = 0;
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (Character.isLetter(c)) {
letterCount++;
} else if (Character.isSpaceChar(c)) {
spaceCount++;
} else if (Character.isDigit(c)) {
digitCount++;
} else {
otherCount++;
}
}
System.out.println("其中英文字母个数为:" + letterCount);
System.out.println("其中空格个数为:" + spaceCount);
System.out.println("其中数字个数为:" + digitCount);
System.out.println("其中其他字符个数为:" + otherCount);
}
}
```
运行结果:
```
请输入一行字符:Hello World! 12345
其中英文字母个数为:10
其中空格个数为:2
其中数字个数为:5
其中其他字符个数为:1
```
### 回答2:
可以使用Java编写一个程序来完成这个任务。首先,需要使用Scanner类来接收用户输入的一行字符。然后,使用循环遍历字符串的每个字符,并使用条件语句来判断字符的类型。
具体的程序如下:
```java
import java.util.Scanner;
public class CharacterCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符:");
String input = scanner.nextLine();
scanner.close();
int letterCount = 0;
int spaceCount = 0;
int digitCount = 0;
int otherCount = 0;
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (Character.isLetter(c)) {
letterCount++;
} else if (Character.isSpaceChar(c)) {
spaceCount++;
} else if (Character.isDigit(c)) {
digitCount++;
} else {
otherCount++;
}
}
System.out.println("英文字母个数:" + letterCount);
System.out.println("空格个数:" + spaceCount);
System.out.println("数字个数:" + digitCount);
System.out.println("其他字符个数:" + otherCount);
}
}
```
运行程序后,它会要求用户输入一行字符。然后,程序会统计其中英文字母、空格、数字和其他字符的个数,并打印出来。
### 回答3:
要实现这个功能,首先我们需要使用Java中的Scanner类来获取用户输入的一行字符。然后,我们可以定义四个变量来分别保存英文字母、空格、数字和其他字符的个数。
接下来,我们可以通过循环遍历每个字符,使用Java中的Character类的一些方法来判断每个字符的类型。如果是英文字母,可以使用isLetter()方法判断;如果是空格,可以使用isWhitespace()方法判断;如果是数字,可以使用isDigit()方法判断。对于其他字符,可以通过以上三个方法都返回false来判断。
在循环内部,我们可以根据每个字符的类型对应的变量进行累加计数。最后,输出四个变量的值即可。
示例代码如下:
```java
import java.util.Scanner;
public class CharacterCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符: ");
String input = scanner.nextLine();
int letterCount = 0;
int spaceCount = 0;
int digitCount = 0;
int otherCount = 0;
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (Character.isLetter(c)) {
letterCount++;
} else if (Character.isWhitespace(c)) {
spaceCount++;
} else if (Character.isDigit(c)) {
digitCount++;
} else {
otherCount++;
}
}
System.out.println("英文字母个数: " + letterCount);
System.out.println("空格个数: " + spaceCount);
System.out.println("数字个数: " + digitCount);
System.out.println("其他字符个数: " + otherCount);
}
}
```
这样,当用户输入一行字符后,程序会统计其中英文字母、空格、数字和其他字符的个数,并将结果输出出来。