从键盘上任意输入一个字符串S,输出其中的数字字符Java代码
时间: 2023-11-23 18:27:19 浏览: 61
好的,以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine(); // 从键盘上读入字符串
System.out.print("字符串中的数字字符为:");
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch >= '0' && ch <= '9') { // 判断字符是否为数字字符
System.out.print(ch + " ");
}
}
}
}
```
代码中,我们使用`Scanner`类从键盘上读入字符串,然后使用`for`循环遍历字符串中的每个字符,对于每个字符,我们判断其是否为数字字符,如果是,则将其输出。
需要注意的是,由于数字字符在ASCII码表中是连续的,因此我们可以通过判断字符是否在'0'和'9'之间来判断其是否为数字字符。
希望对您有所帮助。
相关问题
代码生成Java,从键盘输入一个任意字符串,分别统计出其中英文字母、空格、数字和其它字符的个数。
我可以给您一段示例代码:import java.util.Scanner;public class Main {
public static void main(String[] args) {
int letter = 0;
int space = 0;
int number = 0;
int other = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = sc.nextLine();
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
if (Character.isLetter(chars[i])) {
letter++;
} else if (Character.isSpaceChar(chars[i])) {
space++;
} else if (Character.isDigit(chars[i])) {
number++;
} else {
other++;
}
}
System.out.println("英文字母个数:" + letter);
System.out.println("空格个数:" + space);
System.out.println("数字个数:" + number);
System.out.println("其它字符个数:" + other);
}
}
java从键盘读入一个字符串将其反向输出
可以使用Java中的StringBuilder类来反转字符串,具体代码如下:
```java
import java.util.Scanner;
public class ReverseString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要反转的字符串:");
String input = scanner.nextLine();
StringBuilder sb = new StringBuilder(input);
String reversed = sb.reverse().toString();
System.out.println("反转后的字符串为:" + reversed);
}
}
```
运行程序后,你可以输入任意字符串,它都会被反转并输出。